Bonjour,
J'ai un problème avec la recherche de multiples mot clés dans un champ.
Je fait mes recherche dans le champ name qui contient ce genre de texte
toto tata titi kiki koukou kaka
ou
toto tata titi kiki koukou kaka papa
Quand je tape ex: toto kiki cela fonction, j'ai le résultat de tous les champ qui contienne c'est mot, mais le probleme est que si je tape toto kiki papa le résultat d'un champ qui ne contient pas "papa" reste afficher ou aussi quand je fait un espace j'ai tout les résultat ou l'espace ce trouve
Voila un bout de code de mon script
Si vous pouvez m'aider
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 if(!$db) { echo 'Erreur.'; } else { if(isset($_POST['queryString'])) { $queryString = $db->real_escape_string($_POST['queryString']); if(strlen($queryString) >0) { $mots_cles = explode(" ",$_POST['queryString']); $bout_requette = implode("%' or name LIKE '%",$mots_cles); $query = $db->query("SELECT * FROM ps_product_lang LEFT JOIN ps_image_lang ON (ps_product_lang.id_product = ps_image_lang.id_image) WHERE name LIKE '%" . $bout_requette . "%' ");
Merci beaucoup.
Partager