[PHP] Recherche précise sur mots clés...
Résolu
Odissea
Messages postés
5
Statut
Membre
-
Odissea Messages postés 5 Statut Membre -
Odissea Messages postés 5 Statut Membre -
Bonjour,
Voilà je suis confronté au problème suivant ... j'effectue une recherche dans une base de donnée SQL ...
Ma recherche est du style :
$query = "SELECT * FROM image WHERE mots LIKE '%$mots_search%'";
Valeur des données de ma base pour exemple :
Panneau
Eau
Bouleau
Eaux
...
Ce que je souhaiterais serait de saisir une valeur dans un champ (ex: eau) et que le résultat ne retourne que les deux Eau et Eaux ... mais pas Panneau ni Bouleau ...
En clair quand je mets %% ca me retourne toutes les occurrences contenant "eau", et quand je mets = au lieu de LIKE sans les %% ca ne me retourne que Eau ... mais pas le Eaux ...
Je penses que cela est faisable mais heu ... comment ;)
Merci pour votre aide !
Cordialement
Voilà je suis confronté au problème suivant ... j'effectue une recherche dans une base de donnée SQL ...
Ma recherche est du style :
$query = "SELECT * FROM image WHERE mots LIKE '%$mots_search%'";
Valeur des données de ma base pour exemple :
Panneau
Eau
Bouleau
Eaux
...
Ce que je souhaiterais serait de saisir une valeur dans un champ (ex: eau) et que le résultat ne retourne que les deux Eau et Eaux ... mais pas Panneau ni Bouleau ...
En clair quand je mets %% ca me retourne toutes les occurrences contenant "eau", et quand je mets = au lieu de LIKE sans les %% ca ne me retourne que Eau ... mais pas le Eaux ...
Je penses que cela est faisable mais heu ... comment ;)
Merci pour votre aide !
Cordialement
2 réponses
-
Tu peux écrire :
$query = "SELECT * FROM image WHERE mots LIKE '$mots_search%'";
Mais le problème c'est qu'avec cette stucture tu va rechercher "les mots qui commencent par" , donc tu n'aura plus "les mots qui contiennent".
Mais je crois que c'est ce que tu veux, si j'ai bien compris. -
Heu ... pourquoi j'y ai pas pensé ... un truc tout bête que j'aurai pu tester depuis longtemps ... Merci Zep !