sql >> Databasteknik >  >> RDS >> Mysql

Ofångat undantag 'PDOException' med meddelandet 'SQLSTATE[HY093]:Ogiltigt parameternummer'

Jag tror att detta kan bero på att du har dekarerat varje bindning två gånger i uttalandet t.ex. :firstname visas i VALUES klausulen samt ON DUBLIKATKEY UPPDATERING klausul.

Du skickar bara 8 bindningar till $stmt->execute men PDO söker efter 16.

Du kan prova att namnge dem något annorlunda i ON DUBLIKAT UPPDATERING AV NYCKEL klausul som ger dig en fråga som t.ex.

INSERT INTO am_administrator (firstName,efternamn,användarnamn,lösenord,e-post,isSuperUser,dateCreated,dateLastModified) VÄRDEN (:firstName,:efternamn,:användarnamn,:lösenord,:email,:isSuperUser,:dateCreated,:dateLastModified) PÅ UPPDATERING AV DUPLICATE NYCKEL förnamn =:uppdatera_förnamn, efternamn =:uppdatering_efternamn, användarnamn =:uppdatering_användarnamn, lösenord =:uppdatering_lösenord, e-post =:uppdatering_e-post, är Superanvändare =:uppdatering_är Superanvändare, datum Skapat =:uppdaterad,_datum> uppdaterad:uppdaterad,_datum>




  1. ORA-00911:ogiltigt tecken

  2. Använda ODBC-data i RapidMiner

  3. Oracle DBA mentor

  4. Hur man använder "Gilla" i SQL