cari

Rumah  >  Soal Jawab  >  teks badan

Menggunakan penyataan yang disediakan PHP PDO untuk operasi kemas kini

<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>
P粉668019339P粉668019339500 hari yang lalu466

membalas semua(2)saya akan balas

  • P粉315680565

    P粉3156805652023-08-25 17:13:59

    Ditukar kepada:

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

    balas
    0
  • P粉248602298

    P粉2486022982023-08-25 13:33:14

    Sintaks pertanyaan update 查询中存在错误,因为您使用了 insert anda.

    Berikut adalah pertanyaan yang betul:

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

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

    balas
    0
  • Batalbalas