Bonjour,
Il y a une erreur qui doit crever les yeux, mais je ne la trouve pas.
Mon script initial qui marche
J'essaie de le retranscrire avec PDO
Code : Sélectionner tout - Visualiser dans une fenêtre à part mysql_query("INSERT INTO $base SET `num`= \"$num\", parent=\"$parent\", titre=\"$titre\", article=\"$article\", date=\"$date\"")or die(mysql_error());
et ça me sort l'erreur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 $req = $bdd->prepare("INSERT INTO Travail_L SET `num` = :num, `parent` = :parent, `titre` = :titre, `article` = :article, `date` = :date"); $req->execute(array( `num`=> $num, `parent`=> $parent, `titre`=> $titre, `article`=> $article, `date`=> $date ));
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 PHP Warning: PDOStatement::execute(): SQLSTATE[HY093]: Invalid parameter number: number of bound variables does not match number of tokens in /var/www/html/scripts2/base.php on line 42 PHP Warning: PDOStatement::execute(): SQLSTATE[HY093]: Invalid parameter number in /var/www/html/scripts2/base.php on line 42
Partager