bobino75
2009-06-03 21:13:37 UTC
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.
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.