Inserer un texte qui contient des apostrophes.

Eléphanteau du PHP | 23 Messages

06 déc. 2005, 18:21

Bonjour, ce serait très gentil de vouloir m'aider avec ce problème

J'ai une page dans lequel un texte est saisi, je l'envoie en post par un formulaire à une page qui s'appelle ajout.php Cependant si le texte entré contient des apostrophes, j'obtient une erreur.

je récupère le contenu comme ceci :
$texte=$_POST['texte'];

lorsque je veux l'inserer dans ma base, j'utilise ceci :
$sql = "INSERT INTO sujets(nosujet, nomsujet) VALUES('','$texte')";

il doit y avoir un moyen pour que les apostrophes contenus dans $texte n'interfèrent pas avec ceux contenus dans la syntaxe de la requète?

merci beaucoup!

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

06 déc. 2005, 18:25

avec 2mn de recherches, tu aurais troucé la fonction addslashes
 $texte=addslashes($_POST['texte']);
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphanteau du PHP | 23 Messages

06 déc. 2005, 18:41

Merci beaucoup