Bonjour,
Je dois construire un formulaire de recherche et je rencontre quelques problèmes.
J'ai un formulaire de recherche avec 5 textbox pour les mots clés. La recherche se fait sur un champ d'une table mysql.
- Je cherche un moyen de trouver les enregistrements de la table contenant exactement les mots recherchés et non pas les mots contenant le ou les mots clés. Ex. si je recherche le mot "mal", je ne veux pas "maladie". J'avais dans mon code : WHERE ligne LIKE '%".$data."%' mais "maladie" est trouvé. Si j'ajoute des espace entre les %% et que la phrase commence ou termine par mon mot clé, le système ne le trouve pas.
- Aussi, je veux accepter les apostrophes dans les mots clés, exemple, "p'tit", "t'sais" mais avec la ligne : preg_match("#\b(".$frm_keywords.")\b#i", $ligne), le système n'accepte pas l'apostrophe. Le $frm_keywords est la concaténation des mots clés du formulaire avec des pipes ( | ) entre chaque mot.
Donc, si vous avez une idée ou des exemples pour pouvoir m'aider,j'apprécierais grandement.
Merci de votre aide.
Partager