Se connecter / S'enregistrer
Votre question

[Résolu] Problèmes avec un UPDATE

Tags :
  • Programmation
Dernière réponse : dans Programmation
28 Avril 2008 00:52:31

Bonsoir,

J'ai créer un petit script de news avec une interface admin, cependant je rencontre un petit problème, j'ai au total 4 news et je ne parviens à modifier 2 d'entre elle... c'est assez effrayant sachant que les 2 autres ce modifie sans problème!

Voici le code:

  1. ...if (isset($_GET['modifier_news'])) {
  2.  
  3. require ('../config.php');
  4. mysql_connect("$host", "$bdd", "$pass");
  5. mysql_select_db("$bdd");
  6.  
  7. $_GET['modifier_news'] = mysql_real_escape_string(htmlspecialchars($_GET['modifier_news']));
  8.  
  9. $retour = mysql_query('SELECT * FROM news WHERE id=\'' . $_GET['modifier_news'] . '\'');
  10. $donnees = mysql_fetch_array($retour);
  11.  
  12. $titre = stripslashes($donnees['titre']);
  13. $contenu = stripslashes($donnees['contenu']);
  14. $id_news = $donnees['id'];
  15.  
  16. echo "
  17. <form action=\"?EnvoiNewsModifier&id=$id_news\" method=\"post\">
  18. <table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\">
  19. <tr>
  20. <td valign=\"top\">Titre: </td><td><input type=\"text\" name=\"titre\" value=\"$titre\" /></td>
  21. </tr>
  22. <tr>
  23. <td valign=\"top\">Contenu: </td><td><textarea name=\"contenu\" cols=\"50\" rows=\"10\">$contenu</textarea></td>
  24. </tr>
  25. <tr>
  26. <td> </td>
  27. <td><input type=\"submit\" value=\"Modifier\" /></td>
  28. </tr>
  29. </table>
  30. </form>";
  31.  
  32. }
  33. else {
  34. if (isset($_GET['EnvoiNewsModifier'])) {
  35.  
  36. $titre = stripslashes($_POST['titre']);
  37. $contenu = stripslashes($_POST['contenu']);
  38. $id = $_GET['id'];
  39.  
  40.  
  41. require ('../config.php');
  42. mysql_connect("$host", "$bdd", "$pass");
  43. mysql_select_db("$bdd");
  44.  
  45. $modif = mysql_query("UPDATE news SET titre='$titre', contenu='$contenu' WHERE id='$id'");
  46.  
  47. echo " <script type=\"text/javascript\">
  48. alert(\"News Modifiée!\");
  49. window.location.replace(\"?action=ListeNews\");
  50. </script>";
  51.  
  52. }
  53. else {...

Autres pages sur : resolu problemes update

28 Avril 2008 17:01:04

et sinon, tu as une erreur, un message, un log?
tu as essayer de débugguer, voir quelles lignes sont executées?
28 Avril 2008 17:40:23

J'ai réussi a ressortir un message d'erreur:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'hésitez pas à nous les faire partagées...
Toutes les propositions seron' at line 1

On dirait qu'il n'accepte pas des caractères de la news...

Edit: en fait il n'accepte pas l'apostrophe alors que dans la bdd il est précéder d'un back slash...
28 Avril 2008 17:56:10

Ah j'ai trouver mon erreur, en fait j'ai mis un stripslashes a la place d'un addslashes...

Bah c'est résolu :p 
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS