Voici le code pour une simple requête update qui ne fonctionne pas :D.
Les variables sont récupérés d'un formulaire. $lid=$_POST['mod-id'] ; $nvtitre=$_POST['titre'];
$nvmessage=$_POST['message']; et sont correctes ( vérifié via la commande eccho voir plus bas).
A l’exécution de la requête J'ai le message suivant .
Warning: PDOStatement::execute() [pdostatement.execute]: SQLSTATE[HY093]: Invalid parameter number: number of bound variables does not match number of tokens in C:\wamp\www\modif2.php on line 37
Bonsoir le message t'indique qu'il n'y a pas le même nombre de variables dans ton array que dans ta requête. Mais aussi tes noms de variable ne correspondent pas, je pense que tu n'as pas tout à fait saisi la syntaxe.
Tu devrais avoir quelque chose comme :
<?php
$req=$bdd->prepare('UPDATE news SET titre = :nvtitre, message = :nvmessage WHERE id = :lid');
$req-> execute (array(
'nvtitre' => $nvtitre,
'nvmessage' => $nvmessage,
'lid' => $lid ));
?>
Merci de ta réponse philodick je crois que j'ai compris je teste ce soir
Merci
Requete update
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
N'oubliez pas d'activer les erreurs PDO.