Problème pdo php
salut,aider moi SVP
Warning: PDOStatement::execute() [pdostatement.execute]: SQLSTATE[HY093]: Invalid parameter number: number of bound variables does not match number of tokens in (......)
Warning: PDOStatement::execute() [pdostatement.execute]: SQLSTATE[HY093]: Invalid parameter number: number of bound variables does not match number of tokens in (......)
1 réponse
-
ModérateurBonjour,
Sans voir ton code on ne pourra pas t'aider précisément....
Mais bon.. le message est pourtant assez clair !
Le nombre de variables envoyées dans le execute() ne correspond pas au nombre de variables indiquées dans ta requête
Exemple causant une erreur$sql = " SELECT * FROM maBdd WHERE id=:id, name=:name ";
Et dans le execute tu envoies :$datas = array(':id'=> 1 , ':name'=>50 , ':trucnondemande'=>'fallaitpasetrela');
Dans cet exemple ... la requete attend deux variables
Dans le execute on en a passé 3
Donc... pas le bon nombre
-
-
Modérateur@beta.aLà encore le message est on ne peut plus clair .......
Tu as déjà un étudiant avec l'id 0
Vu que c'est ta clé primaire.. tu ne peux pas avoir de multiples enregistrements avec la même valeur.....
J'espère également que tu as mis cette clé en AUTO-INCREMENT
Et dans ce cas.. il ne faut pas l'utiliser dans l'insertINSERT INTO etudiant (id_dr,id_entite, status) VALUES ('','256','-1')
-