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 : 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(); 
	}
puis la base de données me retourne le texte concerné.

Extrait de mon code

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>';
	}
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

Garg