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

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 . "%' ");
Si vous pouvez m'aider
Merci beaucoup.