Verwendung von mit PHP PDO vorbereiteten Anweisungen für Aktualisierungsvorgänge
P粉668019339
P粉668019339 2023-08-24 19:21:05
0
2
442
<p>Ich versuche, meine Datenbank mit der folgenden Abfrage zu aktualisieren: </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>Aber ich erhalte diese Fehlermeldung</b></p> <p><code>Schwerwiegender Fehler: Nicht abgefangene Ausnahme „PDOException“ mit der Meldung „SQLSTATE[42000]: Syntaxfehler oder Zugriffsverletzung: 1064“ Es liegt ein Fehler in Ihrer SQL-Syntax vor. Überprüfen Sie das Handbuch auf die richtige Syntax 'VALUES ('test') WHERE rpacks_id = ('2')' in Zeile 1 von </code></p>
P粉668019339
P粉668019339

Antworte allen(2)
P粉315680565

更改为:

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

P粉248602298

您的 update 查询中存在错误,因为您使用了 insert 查询语法。

以下是正确的查询:

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

参考: http://dev.mysql.com/doc/refman/5.0/ en/update.html

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage