Domnívám se, že to může být proto, že jste v prohlášení dvakrát decarovali každou vazbu, např. :křestní jméno
se objeví v VALUES
klauzule a také ON DUPLICATE KEY UPDATE
doložka.
Do $stmt->execute
předáte pouze 8 vazeb ale PDO hledá 16.
Můžete je zkusit pojmenovat trochu jinak v ON UPDATE KEY UPDATE
klauzule, která vám poskytne dotaz, jako je např.
INSERT INTO am_administrator (jméno,příjmení,uživatelské jméno,heslo,e-mail,isSuperUser,dateCreated,dateLastModified) VALUES (:firstName,:lastName,:username,:password,:email,:isSuperUser,:dateLastModified, AKTUALIZACE DUPLIKÁTNÍHO KLÍČE jméno =:update_firstName,lastName =:update_lastName,username =:update_username,password =:update_password,email =:update_email,isSuperUser =:update_isSuperUser,update_Dreated =