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 -
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 .
Merci de me mettre sur la voie.
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:
- Recherche sur plusieurs mots avec like
- Recherche automatique des chaînes ne fonctionne pas - Guide
- Retrouver un film avec des mots - Télécharger - Divers TV & Vidéo
- Comment voir les like sur instagram - Guide
- Coco like - Accueil - Réseaux sociaux
- Recherche photo - Guide
2 réponses
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 !
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 !