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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 :
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