Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Nieprzechwycony wyjątek „PDOException” z komunikatem „SQLSTATE[HY093]:nieprawidłowy numer parametru”

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;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Problemy z typem danych int(11) w MYSQL

  2. Wersja Django MySQLdb nie pasuje do wersji _mysql Ubuntu

  3. Wybierz mySQL na podstawie tylko miesiąca i roku

  4. MySQL SELECT najczęściej według grupy

  5. Czy mogę używać COUNT() i DISTINCT razem?