problème UPDATE SET

Répondre
jeff
jeff
Déconnecté
Je suis pour le monde du libre
Bonjour,

J'ai un autre problème sur un code PDO, qui sort de mon livre PHP 5 Avancé, c'est un UPDATE SET. (page, 471, pour ceux qui ont ce livre)

Un coup, il bloc mon serveur "WAMP", un autre coup il m'envoi un message d'erreur :

Warning: PDOStatement::execute() [function.PDOStatement-execute]: SQLSTATE[HY093]: Invalid parameter number in H:\www\www.commanderies-net\edit_article_2.php on line 14

Warning: PDOStatement::execute() [function.PDOStatement-execute]: SQLSTATE[HY093]: Invalid parameter number: number of bound variables does not match number of tokens in H:\www\www.commanderies-net\edit_article_2.php on line 15


  1. <?php
  2. include ('./_require/function_connect.php');  
  3.  
  4. $titre = $_POST['titre'];  
  5. $texte = $_POST['texte'];  
  6.  
  7. $id_article = (int) $_POST['id_article'];  
  8.  
  9. $sql = "UPDATE article SET titre=':titre, texte=':texte WHERE id_article = :id_article";  
  10. $stmt = $dbh->prepare($sql);  
  11.  
  12. $valeurs = array(':titre'=>$titre, ':texte'=>$texte, ':id_article'=>$id_article);  
  13.  
  14. ligne 14 - $stmt->execute($valeurs);  
  15. ligne 15 - $stmt->execute();  
  16.  
  17. $stmt = NULL;  
  18. ?> 


Mon code d'édition et mon formulaire de modifications :

  1. <?php
  2. include ('./_require/function_connect.php');  
  3.  
  4. $id_ar = (int) $_GET['id_article'];  
  5.  
  6. $sql = "SELECT id_article,titre,texte FROM article WHERE id_article =$id_ar ";  
  7.  
  8. $sth = $dbh->query($sql);  
  9. $result = $sth->fetchALL();  
  10.  
  11. $row = $result[0];  
  12.  
  13. $titre = $row['titre'];  
  14. $texte = $row['texte'];  
  15.  
  16. $jour = substr($date_pud, 8, 2);  
  17. $mois = substr($date_pub, 5, 2);  
  18. $annee = substr($date_pub, 0, 4);  
  19. $date = $jour. '-' .$mois. '-' .$annee;  
  20.  
  21. $dbh = NULL;  
  22. ?>
  23.  
  24. <form method="post" action="edit_article_2.php">
  25. <input type="text" name="titre" size="50" value="<?php echo $titre; ?>"/><br />
  26. <textarea name="texte" rows="8" cols="30"><?php echo $texte; ?></textarea><br />
  27. <input type="hidden" name="id_article" value="<?php $id_ar; ?>" />
  28. <input type="submit" value="Modiffier" />
  29. </form> 


Merci de votre aide

Jeff
Répondre
Accès rapide :

Remonter Remonter
L'éditeur javascript - CSS - Gentoo - Tutoriaux PHP - Tutoriels PHP - Breizh Blog