SQL INSERT bdd prepare : 2 Erreurs
Bonjour.
Je bloque sur un insert.
J'ai fouiller sur internet, j'ai relu mon code, j'ai fais des tests, mais je ne vois toujours pas mon erreur.
en bdd il y a juste id en auto increment qui n'est pas listé ci-dessous
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
|
$bdd = new PDO[...]
$req = "INSERT INTO users (
username,
email,
pass,
verif_mail,
maj,
read_pass,
afffich_mail,
user_text,
email_temp
) VALUES (
:username,
:email,
:pass,
:verif_mail,
CURDATE(),
:read_pass,
:afffich_mail,
:user_text,
:email_temp
)";
$sql = $bdd->prepare($req);
$sql->execute(array(
':username' => $username,
':email' => '',
':pass' => $pass_hache,
':verif_mail' => $verif_mail,
':maj'=> PDO::PARAM_STR,
':read_pass' => $read_pass,
':afffich_mail' => $affich_mail,
':user_text' => $user_text,
':email_temp' => $email
)) or die ('Erreur SQL !'.$sql.'<br />'.mysql_error()); |
Réponse serveur :
Citation:
Warning: PDOStatement::execute(): SQLSTATE[HY093]: Invalid parameter number: number of bound variables does not match number of tokens in /web/chabaya/www/anceze/onelink/fonctions.php on line 313
Catchable fatal error: Object of class PDOStatement could not be converted to string in /web/chabaya/www/anceze/onelink/fonctions.php on line 313
313 étant :
)) or die ('Erreur SQL !'.$sql.'<br />'.mysql_error());
Toute aide est le bienvenue
Bonne journée