Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Pengecualian tidak tertangkap 'PDOException' dengan pesan 'SQLSTATE[HY093]:Nomor parameter tidak valid'

Saya pikir ini mungkin karena Anda telah menghapus setiap pengikatan dua kali dalam pernyataan, mis. :namadepan muncul di VALUES klausa serta ON DUPLICATE KEY UPDATE klausa.

Anda hanya meneruskan 8 binding ke $stmt->execute tapi PDO mencari 16.

Anda dapat mencoba menamainya sedikit berbeda di ON DUPLICATE KEY UPDATE klausa yang memberi Anda kueri seperti misalnya

MASUKKAN KE am_administrator (namadepan,namabelakang,namapengguna,sandi,email,isSuperUser,dateCreated,dateLastModified) NILAI (:namadepan,:namabelakang,:namapengguna,:sandi,:email,:isSuperUser,:dateCreated,:dateLastModified) AKTIF DUPLICATE KEY UPDATE firstName =:update_firstName,lastName =:update_lastName,username =:update_username,password =:update_password,email =:update_email,isSuperUser =:update_isSuperUser,dateCreated =:update_dateCreated,dateLastModified =:update_dateLastModified;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara memperbarui sendiri PHP + MySQL CMS?

  2. MySQL di mana TIDAK DALAM array nama?

  3. Cara Menghindari Memasukkan Duplikat Catatan di MySQL

  4. Memperbarui kunci utama MySQL

  5. apakah mungkin untuk akses jarak jauh ke database mysql di shared hosting?