Menggunakan penyataan yang disediakan PHP PDO untuk operasi kemas kini
P粉668019339
2023-08-24 19:21:05
<p>Saya cuba mengemas kini pangkalan data saya menggunakan pertanyaan berikut: </p>
<pre class="brush:php;toolbar:false;">$sth = "KEMASKINI rpacks SET rpacks_location NILAI (:lokasi) WHERE rpacks_id = (:id)";
$q = $conn->prepare($sth);
$q->execute(array(':location'=>$location, ':id'=>$id));</pre>
<p><b>Tetapi saya mendapat ralat ini</b></p>
<p><kod>Ralat maut: Pengecualian tidak ditangkap 'PDOException' dengan mesej 'SQLSTATE[42000]: Ralat sintaks atau pelanggaran akses: 1064 Terdapat ralat dalam sintaks SQL anda semak Manual untuk sintaks yang betul untuk digunakan berhampiran 'VALUES ('test') WHERE rpacks_id = ('2')' pada baris 1 </code></p>
Ditukar kepada:
$sth = "更新 rpacks SET rpacks_location = :location WHERE rpacks_id = :id";
Sintaks pertanyaan
update
查询中存在错误,因为您使用了insert
anda.Berikut adalah pertanyaan yang betul:
Rujukan: http://dev.mysql.com/doc/refman/5.0/ en/update.html