Мисля, че това може да се дължи на факта, че сте декадрили всяко подвързване два пъти в изявлението, напр. :firstname
се появява в VALUES
клауза, както и ЗА АКТУАЛИЗИРАНЕ НА ДУБЛИКАТ КЛЮЧ
клауза.
Вие предавате само 8 обвързвания към $stmt->изпълнение
но ЗНП търси 16.
Можете да опитате да ги наименувате малко по-различно в ПРИ АКТУАЛИЗИРАНЕ НА ДУБЛИРАН КЛЮЧ
клауза, която ви дава заявка като напр.
INSERT INTO am_administrator (firstName,lastname,username,password,email,isSuperUser,dateCreated,dateLastModified) СТОЙНОСТИ (:firstName,:lastName,:username,:password,:email,:isSuperUser,:dateCreated,dateLastModified) АКТУАЛИЗИРАНЕ НА ДУБЛИРАН КЛЮЧ първоИме =:update_firstName,lastName =:update_lastName,потребителско име =:update_username,password =:update_password,email =:update_email,isSuperUser =:update_istedate:update_istedaCuModate:Userdate:CuModer