sql >> Database teknologi >  >> RDS >> Mysql

Ufanget undtagelse 'PDOException' med beskeden 'SQLSTATE[HY093]:Ugyldigt parameternummer'

Jeg tror, ​​det kan skyldes, at du har decareret hver binding to gange i erklæringen, f.eks. :fornavn vises i VALUES klausulen samt ON DUPLICATE KEY UPDATE klausul.

Du sender kun 8 bindinger til $stmt->execute men PDO leder efter 16.

Du kan prøve at navngive dem lidt anderledes i ON DUPLICATE KEY UPDATE klausul giver dig en forespørgsel som f.eks.

INDSÆT I am_administrator (fornavn,efternavn,brugernavn,adgangskode,e-mail,erSuperUser,dateCreated,dateLastModified) VÆRDIER (:firstName,:lastName,:brugernavn,:adgangskode,:email,:erSuperUser,:dateCreated,:dateLastModified) TIL DUPLICATE NØGLEOPDATERING fornavn =:update_firstName,efternavn =:update_efternavn,brugernavn =:update_brugernavn,adgangskode =:update_password,email =:update_email,isSuperUser =:update_isSuperUser,dateCreated =:update,_date =Opdateret:LCreduceret,_dato




  1. MySQL Performance:Introduktion til JOINs i SQL

  2. Fejlkode 1005, SQL-tilstand HY000:Kan ikke oprette tabel fejlnr.:150

  3. CURRENT_DATE Funktion i Oracle

  4. MySQL fejl 1449:Brugeren angivet som definerer eksisterer ikke