Using PHP PDO prepared statements for update operations
P粉668019339
P粉668019339 2023-08-24 19:21:05
0
2
424
<p>I'm trying to update my database using the following query: </p> <pre class="brush:php;toolbar:false;">$sth = "UPDATE rpacks SET rpacks_location VALUES (:location) WHERE rpacks_id = (:id)"; $q = $conn->prepare($sth); $q->execute(array(':location'=>$location, ':id'=>$id));</pre> <p><b>But I get this error</b></p> <p><code>Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[42000]: Syntax error or access violation: 1064 There is an error in your SQL syntax; check the Manual for the correct syntax to use near 'VALUES ('test') WHERE rpacks_id = ('2')' on line 1 of </code></p>
P粉668019339
P粉668019339

reply all(2)
P粉315680565

change to:

$sth = "Update rpacks SET rpacks_location = :location WHERE rpacks_id = :id";

P粉248602298

There is an error in your update query because you used the insert query syntax.

The following is the correct query:

$sql = "UPDATE rpacks SET rpacks_location = :location WHERE rpacks_id = :id";
$stmt = $conn->prepare($sql);
$stmt->execute([':location'=>$location, ':id'=>$id]);

refer to: http://dev.mysql.com/doc/refman/5.0/ en/update.html

Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template