Bonjour,
je tente de convertir une requête SQL non préparée en l'équivalente mais préparée ; il est évident qu'il faut le faire, vu qu'elle manipule une variable saisie par l'utilisateur. Mais autant la requête non préparée s'exécute bien, autant la requête préparée génère un message d'erreur (nombre de paramètres invalide) et je ne comprends pas...
requête non préparée :requête préparée :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $query_machines = 'UPDATE `machines` SET `name`="'.$insname.'" WHERE id='.$id2; $qid = $bdd->query($query_machines);message d'erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 $query_machines = "UPDATE `machines` SET name=? WHERE id=?"; $marqueur_machines='"'.$insname.'",'.$id2; $qid=$bdd->prepare($query_machines); $qid->execute(array($marqueur_machines));Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY093]: Invalid parameter number' in D:\wamp\www\devjupiter\pdo\page\modifier.htm on line 177
Partager