par
Berzemus » 14 mai 2008, 23:21
Bonjour,
Je débute en PHP et je réalise actuellement un petit moteur de recherche en PHP/MySQL avec plusieurs critères de recherche. Mais j'ai un petit souci, avec ma requête : quand l'un des champs du formulaire est null, il m'affiche le contenu entier de ma base de données.
Si tu tiens vraiment à approfondir les possibilités de recherche textuelle de MySQL, il faut t'orienter vers la recherche "fulltext" (
http://dev.mysql.com/doc/refman/5.0/fr/ ... earch.html), qui te permet de
vraiment faire de la recherche (sans recherche floue, ceci dit).
En bonus, il y a même la recherche booléenne, et quelques autres subtilités..
(en fait, tu peux pas vraiment faire de "moteur de recherche" avec like.. tout ce que tu fait c'est vérifier l'une ou l'autre présence, mais tu ne génères pas un score qui va te permettre de classer tes résultats.. enfin, sauf avec un traitement vachement complexe en php, mais a quoi bon, puisque fulltext fonctionne déjà et en bien mieux..)
[quote="nass"]Bonjour,
Je débute en PHP et je réalise actuellement un petit moteur de recherche en PHP/MySQL avec plusieurs critères de recherche. Mais j'ai un petit souci, avec ma requête : quand l'un des champs du formulaire est null, il m'affiche le contenu entier de ma base de données.
[/quote]
Si tu tiens vraiment à approfondir les possibilités de recherche textuelle de MySQL, il faut t'orienter vers la recherche "fulltext" (http://dev.mysql.com/doc/refman/5.0/fr/fulltext-search.html), qui te permet de [i]vraiment[/i] faire de la recherche (sans recherche floue, ceci dit).
En bonus, il y a même la recherche booléenne, et quelques autres subtilités..
(en fait, tu peux pas vraiment faire de "moteur de recherche" avec like.. tout ce que tu fait c'est vérifier l'une ou l'autre présence, mais tu ne génères pas un score qui va te permettre de classer tes résultats.. enfin, sauf avec un traitement vachement complexe en php, mais a quoi bon, puisque fulltext fonctionne déjà et en bien mieux..)