L'ordre des termes [Recherche dans SQL] - PHP - Programmation
Marsh Posté le 14-08-2006 à 09:47:43
C'est pas mieux de faire un truc du genre
SELECT *
FROM fichiers
WHERE ( Commentaire Like %voici% AND Commentaire like %ma% AND Commentraire like %recherche% ) OR ( keyword ....)
Non ?
Marsh Posté le 14-08-2006 à 09:39:54
Coucou,
Je rencontre un petit probleme dans le codage du mini moteur de recherche de mon site, la recherche de l'utilisateur est découpée, puis entourée de %% (par exemple, une recherche sur "voici ma recherch" donnerait "%voici%%ma%%recherche%", ce qui donne une requête du type
$sql ='SELECT * FROM fichiers WHERE `commentaire` LIKE "'.$recherche.'" OR `keyword` LIKE "'.$recherche.'"';
Je croyais que cela fonctionnait bien, mais en fait, ma recherche a l'air de tenir compte de l'ordre des mots clefs, ce que je ne souhaite pas, si par exemple dans ma table commentaires, il y a une entree qui dit "une parodie des guignols", si je tape "parodie guignols", mon entree est trouvée, si je tape "guignols parodie", je ne trouve rien.
Le champ de recherche se trouve dans le menu : http://www.hihihi.fr/ , je vous invite à essayer par vous même avec par exemple : parodie guignols, et guignols parodie, on ne trouve pas les memes entrees.. (certaines sont en commun car je fais une recherche dans des mots clefs pré-entrés, qui eux, sont dans le meme ordre que la recherche)
Un peu d'aide, s'il vous plaît ?
Merci d'avance.