kein Input in Datenbank

Die Syntax sollte eigentlich passen.

Was kommt bei folgender Abfrage raus:
PHP:
$statement = $pdo->prepare("INSERT INTO users (email, passwort) VALUES (:email, :passwort)");
 $result = $statement->execute(array('email' => $email, 'passwort' => $passwort_hash));
var_dump($statement-> errorInfo());

hast du mal ein Insert nur mit E-Mail und Passwort auf der DB probiert?
 
dein Vorschal gab aus:
array(3) { [0]=> string(5) "HY000" [1]=> int(1364) [2]=> string(44) "Field 'vorname' doesn't have a default value" }

und ja ein insert mit nur Name und passwort ging auch nicht
 
Hmmm... ich verstehs gerade nicht. hab mal auf deinen Vorschlag hin alles aus der Datenbank genommen ausser emal und Passwort, und siehe da, der eintrag geht.

Aber die anderen einträge in der Datenbank brauch ich auch.
 
Rätsels Lösung endlich gefunden.
Es müssen bei allen Feldern, die in der Datenbank sind, und die nicht in dem Insert angesprochen werden von vorneherein Werte angegeben werden.


Danke für Eure Hilfe
Kann geschlossen werden.
 
Zurück