Recherche FULL TEXT IN BOOLEAN MODE et les Quotes
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
Code:
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();
} |
puis la base de données me retourne le texte concerné.
Extrait de mon code
Code:
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>';
} |
Cela marche bien sauf si dans le texte il y a une quote ex : L'orient, dans ce cas il me trouve bien,
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 :roll:
Garg