Les Apostrophe en SQL

Résolu/Fermé
Fushiida - Modifié par Fushiida le 14/05/2012 à 22:20
 Fushiida - 14 mai 2012 à 23:19
Bonjour,
Comme dit dans le texte j'ai un problème avec les apostrophes en sql
J'ai bau essayer de faire
 $texte = str_replace(titre,"'","''");

Cela me remplace tout par un apostrophe, voici ma requêtes
  $sql = "INSERT  INTO marche (id_joueur, titre, texte, date)
            VALUES ( '$pseudo_membre', '$titre', '$texte', NOW())" ;


A voir également:

4 réponses

kevin76110 Messages postés 4273 Date d'inscription vendredi 14 août 2009 Statut Membre Dernière intervention 27 mars 2013 872
14 mai 2012 à 22:24
'lut,

Et si tu protèges tes apostrophes ?

à chaque ' tu mets \' non ?
0
Bah c'est un système de nouvelle donc je ne voit pas dire au personne, merci de mètre \ devant chaque apostrophe
0
Ben suffit d'utiliser la fonction PHP addslashes() dans la requête SQL et lorsque tu auras besoin d'afficher le texte dans une page web en sortie de requête SELECT, tu utiliseras stripslashes() :
$sql="INSERT INTO marche (id_joueur, titre, texte, date)
            VALUES('$pseudo_membre', '$titre', addslashes($texte), NOW())";

Plus d'info ici http://www.php.net/manual/fr/function.addslashes.php
et ici http://www.php.net/manual/fr/function.stripslashes.php
0
kevin76110 Messages postés 4273 Date d'inscription vendredi 14 août 2009 Statut Membre Dernière intervention 27 mars 2013 872
14 mai 2012 à 23:00
Hé bien dans ton code, tu en mets ^^
0
J'ai reussi grace a $texte = addslashes($texte); Merci a la personne qui a editer mon post
0