sql >> Databáze >  >> RDS >> Mysql

Nezachycená výjimka 'PDOException' se zprávou 'SQLSTATE[HY093]:Neplatné číslo parametru'

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 =


  1. Jak TO_DAYS() funguje v MariaDB

  2. Laravel - vícenásobné vkládání řádků a načítání ID

  3. Jaké jsou limity připojení pro Google Cloud SQL z App Engine a jak nejlépe znovu použít připojení DB?

  4. JOIN dotazy vs. více dotazů