Récupuration de mysql_real_escape_string($c).

nizar_b15 Messages postés 26 Date d'inscription   Statut Membre Dernière intervention   -  
Alain_42 Messages postés 5361 Date d'inscription   Statut Membre Dernière intervention   -
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

__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
nizar_b15 Messages postés 26 Date d'inscription   Statut Membre Dernière intervention   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
Alain_42 Messages postés 5361 Date d'inscription   Statut Membre Dernière intervention   894
 
voilà la concaténation qu'il fallait faire:

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