Re: My function returns true but my code does not execute
Available news archives: comp.lang.tcl - comp.lang.python - comp.security.firewalls - sci.crypt - comp.lang.php - comp.lang.javascript
Google
 
Web news.hping.org


comp.lang.php archive

Re: My function returns true but my code does not execute

From: Ewoud Dronkert <firstname@lastname.net.invalid>
Date: Mon Oct 31 2005 - 09:54:48 CET

John Moore wrote:
> $query = "UPDATE
> about
> SET
> category_id = $category_id_new
> WHERE
> about_id = $_SESSION[about_id]";

You can't use multi-line strings like that in PHP. I presume in your code
it is actually written:

> $query = "UPDATE about SET category_id = $category_id_new WHERE about_id = $_SESSION[about_id]";

Then you can't use array values like that in strings. Zeldor was partly
right that it needs quotes around the key (because that is a string, not a
constant), but it also needs curly braces around the whole name if you are
going to use it inside the string:

  $query = "... about_id = {$_SESSION['about_id']}";

For goodness sake, see
http://php.net/manual/en/language.types.string.php#language.types.string.parsing

-- 
E. Dronkert
Received on Mon Nov 21 02:53:24 2005