Bonjour,
J'ai cette petite requête pour faire une recherche qui fonctionne lorsque je recherche un seul mot mais pas si j'en rentre deux.
Est-ce que quelqu'un peut m'aider ? Cela vient-il de la gestion du mot trop court ?
Merci
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 //MOT_COURT = gérer mot trop court define("MOT_COURT", 1); $keys = explode(" ", $search); $andOr = "and"; // ou "or" selon un test, une préférence.... $sql_val = "select * from produits where "; $max = count($keys) - 1; $and = false; for ($i = 0; $i < $max; $i++) { if (strlen($keys[$i]) > MOT_COURT) { $and = true; $sql_val .= "(Nom2 like \"$keys[$i]%\") $andOr "; //$sql_val .= "$andOr"; } } if (strlen($keys[$i]) > MOT_COURT) { $and = true; $sql_val .= "(Nom2 like \"$keys[$i]%\")"; }
Partager