Myślę, że może to być spowodowane tym, że każde wiązanie zadeklarowałeś dwukrotnie w oświadczeniu, np. :imię
pojawia się w WARTOŚCI
oraz klauzulę ON DUPLICATE KEY UPDATE
klauzula.
Przekazujesz tylko 8 wiązań do $stmt->execute
ale PDO szuka 16.
Możesz spróbować nazwać je nieco inaczej w ON DUPLICATE KEY UPDATE
klauzula zawierająca zapytanie, takie jak np.
WSTAW DO am_administrator (imię,nazwisko,nazwa użytkownika,hasło,e-mail,jestSuperUser,dateCreated,dateLastModified) WARTOŚCI (:firstName,:lastName,:username,:password,:email,:isSuperUser,:dateCreated,:dateLastModified) WŁ. AKTUALIZACJA ZDUPLIKOWANEGO KLUCZY firstName =:update_firstName,lastName =:update_lastName,username =:update_username,password =:update_password,email =:update_email,isSuperUser =:update_isSuperUser,dateCreated =:update_updateModified;