On Mon, 27 May 2002 [EMAIL PROTECTED] wrote: > I know it is probably something obvious but the following gives me a > parse error and as a newbie I am having trouble locating it. > > $query = "select * from news WHERE id = "$_get['id']"";
A lot of people have answered this already, but just for a little more clarification, consider this: The reason the computer requires you to surround a string with quotes is so that it knows where the string begins and ends. If you put quotes in the middle of the string, it thinks those mark the end; why would it think otherwise, since that's what quotes are for. So people have provided you with various solutions for this. Each of them involve in some way indicating more specifically what's going on. Either you use a different kind of quotes (if you started the string with single quotes, it will let you put double quotes inside it without getting confused, and vice versa), or you use the backslash character before internal quotes. Backslash is the "escape" character which in this case tells the parser to ignore the special meaning of the quote that follows. So your line could have been written in any of the following ways: $query = "select * from news WHERE id = '{$_get['id']}'"; $query = "select * from news WHERE id = \"{$_get['id']}\""; $query = 'select * from news WHERE id = "' . $_get['id'] . '"'; miguel -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php