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>