Je donne la possibilité à mes visiteurs de m'envoyer un texte mais lorsqu'ils le font les apostrophe saute...
je ne comprend pas car j'ai bien mis un mysql_real_escape_string dans mon insert into.
je vous montre mon code :
là c'est le champs :
<textarea name="description" id="description" rows=4 COLS=37></textarea>
<?if (
(strlen($_REQUEST['description'])==0) &&
(
(strlen($_REQUEST['patate'])>0) ||
(strlen($_REQUEST['carotte'])>0) ||
(strlen($_REQUEST['radis'])>0) ||
))
{
echo "<img src='photo/photo accueil/erreur.png'> L'annonce doit avoir un descriptif. <A HREF='javascript:history.back();' title='Précédent'>Revenir à l'annonce.</A>";}
?>
voila donc le gros blabla en php vous l'aurez compris c'est juste pour mettre un message d'erreur si un des champs est remplis hormis "description" car il faut obligatoirement une description.et ensuite le insert into dans la bdd :
{
$sql = "INSERT INTO potage(`description`, `patate`, `carotte`, `radis`) VALUES (
'". mysql_real_escape_string($description) ."',
'". mysql_real_escape_string($patate) ."',
'". mysql_real_escape_string($carotte) ."',
'". mysql_real_escape_string($radis) ."'
)";
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
devrais-je mettrais également du "mysql" dans ma première partie de code :s ?MERCI d'avance