Re: Mysqli issue

From: Date: Thu, 11 Sep 2008 16:22:18 +0000
Subject: Re: Mysqli issue
References: 1 2 3  Groups: php.general 
Request: Send a blank email to php-general+get-279907@lists.php.net to get a copy of this message
On Thu, Sep 11, 2008 at 12:08 PM, Jason Pruim <japruim@raoset.com> wrote: > > On Sep 11, 2008, at 11:23 AM, Stut wrote: > >> On 11 Sep 2008, at 16:15, Jason Pruim wrote: >>> >>> Attempting to setup a prepared statement in php that will update a record >>> in a mysql database using mysqli >>> >>> Here is the relevant code: >>> $stmt = mysqli_stmt_init($link); >>> mysqli_stmt_prepare($stmt, "UPDATE purl.schreur (FName, LName, >>> email, phone, record, subscribed, date, IPAddress, Business, Address1, City, >>> State, Zip, Coffee, Meeting, areaPlans) VALUES >>> (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)"); >>> [snip] >>> >>> Here is my error message: >>> >>> You have an error in your SQL syntax; check the manual that corresponds >>> to your MySQL server version for the right syntax to use near '(FName, >>> LName, email, phone, record, subscribed, date, IPAddress, Business, Addr' at >>> line 1 >>> >>> Now I may just be being dense but I can't figure out the problem... >>> Migraines are not helping right now though.... >>> >>> Can anyone see my stupid mistake? :) >> >> That's the syntax for an insert statement. Suggest you read this: >> http://dev.mysql.com/doc/refman/5.0/en/update.html > > Hmmm... I looked at it, but didn't see anything that would help with a > prepared statement :) > > Am I that dense or can't we do updates with prepared statements? > You're just having a bad day and missing it. The problem isn't that you're using a prepared statement or not. The problem is that you're confusing the SQL syntax inside your statement: INSERT INTO purl.schreur (FName, LName, email, phone, record, subscribed, date, IPAddress, Business, Address1, City, State, Zip, Coffee, Meeting, areaPlans) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?) or UPDATE purl.schreur SET FName = ?, LName = ?, email = ?, phone = ?, record = ?, subscribed = ?, date = ?, IPAddress = ?, Business = ?, Address1 = ?, City = ?, State = ?, Zip = ?, Coffee = ?, Meeting = ?, areaPlans = ? WHERE [some condition that identifies the row or rows that you want to update] Andrew

« previous php.general (#279907) next »