I agree with Chris, the quote should stay there to prevent confusion. Nevertheless, I often run in the same problem. Sometimes, the only way to fix it is by removing the quotes ($_GET[id]).
I know PHP documents goes against this, but it dosn't always work with the quotes. Perhaps the dev team can look more into this. -john =P e p i e D e s i g n s www.pepiedesigns.com Providing Solutions That Increase Productivity Web Developement. Database. Hosting. Multimedia. On Wed, 15 Jan 2003, Chris Hayes wrote: > At 11:57 15-1-03, Marek Kilimajer wrote: > >"SELECT Newsheadline, News, Contact FROM news WHERE Newsid = $_GET[id]"; > > > >- removed single quotes > > I think that that is a really bad advice. > > Let me explain. > > For one, the single quotes are not in the way here because the query is > written between double quotes. > > Then, leaving out the single quotes like Marek suggests will only work > because PHP is too programmer-friendly. > But the indexes of such arrays should always be quoted, because they are > strings, and not the name of 'constant' values. If you do not quote them > PHP will first try to look up whether you defined id somewhere, as a > constant (with define ('id','value');). Which you did not, so PHP will fail > to find it. Only then PHP will gently assume that since there is no > constant defined with the name id, that you meant 'id'. Valuable processing > time wasted for no reason. > Set error_reporting to ~E_ALL if you do not believe me. > > I would support the $_POST suggestion by Jason. > > Suggested reading: the 'PHP Bible'. > > > > -- > PHP General Mailing List (http://www.php.net/) > To unsubscribe, visit: http://www.php.net/unsub.php > -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php