Récupuration de mysql_real_escape_string($c).

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. voilà la concaténation qu'il fallait faire:

    $sql = "UPDATE ads SET code='".mysql_real_escape_string($code)."' WHERE id='".$id."'"; 
    1. 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. 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>") ;
        }
        ?>