Bonjour,
Sur mon site je mets à disposition un moteur de recherche par mots clés grâce à la recherche fulltext de mysql.
Via un formulaire je récupère le mot clé Ex : orient
puis la base de données me retourne le texte concerné.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 $recup= trim(addslashes($_POST['nom'])); if(empty($recup)) { echo '</br><span class="texteSOUSTITRE"><center><b>Veuillez entrer au moins un mot clé</center></b></span>'; exit(); }
Extrait de mon code
Cela marche bien sauf si dans le texte il y a une quote ex : L'orient, dans ce cas il me trouve bien,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 $req=mysql_query ("SELECT titre, id FROM fiche WHERE MATCH (titre, panier) AGAINST ('%$recup%' IN BOOLEAN MODE)" )or die (mysql_error()); $nb=mysql_num_rows($req); ... { while($donnees=mysql_fetch_array($req)) echo '<li><a href="../mig/fiche.php?id='.$donnees['id'].'" class="menu">'.stripslashes(($donnees['titre'])).'</a></li><br>'; }
sauf si je mets dans ma bdd un \ ex : L\'orient
Comment résoudre ce problème sans a voir à chaque fois mettre un \ devant les quotes dans ma bdd?
Merci
Garg
Partager