Nouveau WRInaute
Bonjour, j'ai réalisé un mini moteur de recherche de mots clefs dans une base.
J'ai un formulaire avec un champ a=motclef1 motclef2 motclef3 ...
Je récupère la valeur :
j'exécute la fonction trim sur le champ, j'exécute la fonction htmlentities toujours sur ce champ.
et ensuite je pars sur la requête sql comme ceci :
Petit programme que l'on retrouve facilement sur le web.Seulement, si les mots contiennent des accents ça marche mais comment faire une recherche plus rapide si cela existe, plus précise car les résultats sont vastes, et surtout si je cherche théo puis-je touver theo (sans accent)?
J'ai trouvé des expressions comme ceci mais je ne fais pas le rapprochement :
LIKE CONVERT( _utf8 '%motclef%' USING ) COLLATE
OR `champ` LIKE CONVERT( _utf8 '%motclef%' USING utf8 ) ...
Quel est le mieux ?
J'ai un formulaire avec un champ a=motclef1 motclef2 motclef3 ...
Je récupère la valeur :
Code:
$a=$_GET['a'];
et ensuite je pars sur la requête sql comme ceci :
Code:
$var=explode(' ',$a);
for ($i=0 ; $i<count ($var) ; $i++)
{
$t0=$var[$i];
$selectcommande.="LIKE '%$t0%' OR membres LIKE '%$t0%' ";
}
$requete="SELECT * FROM matable WHERE listingpage ".$selectcommande." ";
Petit programme que l'on retrouve facilement sur le web.Seulement, si les mots contiennent des accents ça marche mais comment faire une recherche plus rapide si cela existe, plus précise car les résultats sont vastes, et surtout si je cherche théo puis-je touver theo (sans accent)?
J'ai trouvé des expressions comme ceci mais je ne fais pas le rapprochement :
LIKE CONVERT( _utf8 '%motclef%' USING ) COLLATE
OR `champ` LIKE CONVERT( _utf8 '%motclef%' USING utf8 ) ...
Quel est le mieux ?