Soucis Apotrophe et antislash php mysql

Gtrosse -  
M@dien Messages postés 451 Statut Membre -
Bonjour,

Je suis dans l'obligation de faire une requête qui recherche une chaine de caractère avec un apostrophe(et un antislash derrière).

$r_v=mysql_query("SELECT count(*) as nb from mot where Mot_f='s\\'excuser'",$connection);


Dans ma base Mot_f=S\'excuser donc deux antislash pour echaper le premier antislash,ma requête fonctionne dans le gestionnaire sql,mais je n'arrive pas a gérer les guillemets dans la page php.Si quelqu'un peut m'aider,

Merci d'avance

3 réponses

benvii Messages postés 311 Statut Membre 137
 
Je pense que tu dois utiliser la fonction addslashes("S\'excuser"), mais je ne suis pas sur d'avoir tout compris, je te conseille de regarder ici -> https://openclassrooms.com/fr/courses#ss_part_2
0
manelsousse Messages postés 63 Statut Membre
 
essaye :
$r_v=mysql_query("SELECT count(*) as nb from mot where Mot_f LIKE '%s\\'excuser%'
,$connection);
0
M@dien Messages postés 451 Statut Membre 74
 
Question déjà posée récemment, les apostrophes doivent être doublées pour que ça soit interprété par mysql
$r_v=mysql_query("SELECT count(*) as nb from mot where Mot_f='s\\''excuser'",$connection); 

En espérant ne pas me tromper, je l'ai lu mais jamais essayé.
0