Insert-Anweisung funktioniert nicht mit execute(array()) der PDO-Erweiterung

 $stmt = $conn->prepare("INSERT INTO user VALUES ('',:username,md5(:password),'',1,'','',:email,'',0,0,'',:cover,:dateofbirthYear:dateofbirthMonth:dateofbirthDay,NOW(),:sex,:country)");
 $stmt->execute(array(
  ':username'   => $username,
  ':password' => $password,
  ':email'   => $email,
  ':cover' => $cover,
  ':dateofbirthYear'   => $dateofbirthYear,
  ':dateofbirthMonth' => $dateofbirthMonth,
  ':dateofbirthDay'   => $dateofbirthDay,
  ':sex' => $sex,
  ':country'   => $country 
    ));

Für einige Grund diese insert-Anweisung nicht funktioniert. Ich bin ganz neu in PDO-also ich weiß nicht viel über Sie. Was mache ich falsch?

diese Aussage gibt mir diese Fehlermeldung :

Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY093]: Invalid parameter number: Anzahl der gebundenen Variablen entspricht nicht Anzahl der Token' in /home/manga/public_html/new/registrieren.php:80 Stack trace:

#0 /home/manga/public_html/new/register.php(80): PDOStatement->execute(Array)

#1 {main} thrown in /home/manga/public_html/new/register.php auf Zeile 80

  • "Ich habe nachgeschaut, der Fehler auf stackoverflow" Und haben Sie versucht, das denken über sich selbst nach?
  • Wenn ich nicht, warum sollte ich die Frage hier?
  • Sie sollten wirklich nicht verwenden md5, hash-Passwörter.
InformationsquelleAutor shnisaka | 2013-03-09
Schreibe einen Kommentar