Récupuration de mysql_real_escape_string($c).

nizar_b15 Messages postés 26 Statut Membre -  
Alain_42 Messages postés 5413 Statut Membre -
Bonjour,
Je suis en train de dévélopper un site web avec un panneau d'admin.
Là ou il faut que j'insère ou modifie du code html j'utilise cette commande

$sql = "UPDATE ads SET code=' . mysql_real_escape_string($code) . ' WHERE id='$id'";

Mon soucis, c'est que lors de l'affichage sur le site, je trouve que le contenue inséré est affiché correctement. mais avant le contenue j'ai ce bout de code : " mysql_real_escape_string( " et apres le contenue j'ai ce bout de code " ) . "
Y-t-il quelqu'un qui peux m'aider à les effacer ?

2 réponses

  1. __construct
     
    Bonsoir,
    ça c'est normal car ta requête update insère TOUTE la chaîne mysql_real_escape_string($code)
    Problème de concaténation donc...
    1
    1. nizar_b15 Messages postés 26 Statut Membre 1
       
      Peux tu m'aider à résoudre ce problème.
      Qu'es ce que je dois changer ?
      Voici le code de la page update

      <?php
      //connection au serveur
      $cnx = mysql_connect( "localhost", "root", "" ) ;

      //sélection de la base de données:
      $db = mysql_select_db( "ma_base" ) ;

      //récupération des valeurs des champs:

      $id = $_POST["id"] ;
      $code = $_POST["code"] ;

      //création de la requête SQL:

      $sql = "UPDATE ads SET code=' . mysql_real_escape_string($code) . ' WHERE id='$id'";
      //exécution de la requête SQL:
      $requete = mysql_query($sql, $cnx) or die( mysql_error() ) ;


      //affichage des résultats, pour savoir si la modification a marchée:
      if($requete)
      {
      echo("<p align=\"center\">La modification à été correctement effectuée.<p>") ;
      }
      else
      {
      echo("<p align=\"center\">La modification à échouée.<p>") ;
      }
      ?>
      0
  2. Alain_42 Messages postés 5413 Statut Membre 904
     
    voilà la concaténation qu'il fallait faire:

    $sql = "UPDATE ads SET code='".mysql_real_escape_string($code)."' WHERE id='".$id."'"; 
    0