Recherche sur plusieurs mots avec like

Résolu
barale61 Messages postés 1214 Date d'inscription   Statut Membre Dernière intervention   -  
barale61 Messages postés 1214 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Membre Dernière intervention   145
 
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 1214 Date d'inscription   Statut Membre Dernière intervention   110
 
Ok merci
0