Tom's Guide > Forum > Programmation > [Résolu] Problèmes avec un UPDATE
Mot :    Pseudo :           
 

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:

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


Message édité par dandibot le 03-12-2009 à 09:18:23
Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

et sinon, tu as une erreur, un message, un log?
tu as essayer de débugguer, voir quelles lignes sont executées?

------------------------------ Ne pas oublier le [resolu] pour finir le sujet.
Penser à voir les tutos, ca peut aider!
Répondre à coca25

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...


Message édité par Allstar27 le 28-04-2008 à 17:44:27
------------------------------ Rémunère ton site
Hosting Favicon
Clic pas ici
Répondre à Allstar27

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

------------------------------ Rémunère ton site
Hosting Favicon
Clic pas ici
Répondre à Allstar27
Tom's Guide > Forum > Programmation > [Résolu] Problèmes avec un UPDATE
Aller à :

Il y a 2533 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens