Bonjour,
Je veux insérer du code html dans une base mysql. J'ai utiliser la fonction mysql_real_escape_string pour mettre à jour ou insérer le bout de code. Mon probleme est que lorsque l'insertion ou la mise à jour est faite dans la base ou sur le site je recoit ".mysql_real_escape_string(" avant le code et ")." apres le code requis.
voici mon code complet
<?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>") ;
}
?>
Ma table est :
CREATE TABLE 'ads' (
'id' int(11) not null auto_increment,
'nom' varchar(30) not null,
'code' text not null,
KEY 'id' ('id')
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=6;
Y-a- t-il quelqu'un qui peux m'aider ?