Recherche sur plusieurs mots avec like

Résolu/Fermé
barale61 Messages postés 1192 Date d'inscription jeudi 13 septembre 2012 Statut Membre Dernière intervention 17 avril 2024 - 29 mai 2013 à 22:42
barale61 Messages postés 1192 Date d'inscription jeudi 13 septembre 2012 Statut Membre Dernière intervention 17 avril 2024 - 30 mai 2013 à 17:47
Bonjour,

Pourriez_vous me dire comment améliorer cette recherche sur plusieurs mots car avec MATCTH et AGAINST je n'obtient pas ce que je veux. Avec LIKE, je souhaiterais décomposer et rechercher sur plusieurs mots .

SELECT  recettes_titre FROM recettes WHERE recettes_titre LIKE $mots


Merci de me mettre sur la voie.
A voir également:

2 réponses

Autumn`Tears Messages postés 1054 Date d'inscription samedi 14 mars 2009 Statut Membre Dernière intervention 23 octobre 2013 144
29 mai 2013 à 22:56
Bonsoir,

il suffirait de décomposer la recherche, par exemple si je cherche "camion voiture", tu prends ces mots un à un. Pour ça, tu peux utiliser la fonction PHP explode (plus de détails ici : https://www.php.net/manual/fr/function.explode.php )
Par la suite, il te suffira de faire une variable contenant le début de ta requête, de type : $r_query = 'SELECT recettes_titre FROM recettes WHERE recettes_titre ';
à l'aide d'une boucle, tu parcours les éléments du tableau retourné par la fonction explode et tu concatènes ta variable $r_query. (ex: $r_query .= ' LIKE '.$ta_var;)

À toi ensuite de créer quelques conditions afin d'ajouter le OR dans ta requête, ou bien de l'ajouter directement dans la concaténation... Les possibilités sont multiples !
0
barale61 Messages postés 1192 Date d'inscription jeudi 13 septembre 2012 Statut Membre Dernière intervention 17 avril 2024 110
30 mai 2013 à 17:47
Ok merci
0