Bonjour à tous,
pouvez vous m'aider à coder la requête suivante, en effet j'ai le message d'ereur query empty :
et le code php qui la précède est le suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 $sql = sprintf("SELECT id,marque,designation,categorie,resume_court,prix_ttc,disponibilite FROM lldiffusion_produit WHERE resume_long LIKE %s OR designation LIKE %s", quote_smart($pa)); $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error())
merci pour votre aide.
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
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46 $decoupe=explode(" ",$mot); // On lit le tableau pour pouvoir traiter la chaîne. foreach($decoupe as $key=>$val) { //Là on crée une chaîne pour la recherche afin davoir chaque mot entouré de % et OR entre chaque mots pour pouvoir faire notre requête plus tard /*$pa. = "'%$val%'";*/ $pa = '%'.$val.'%'; //Pour éviter de finir la chaîne par un OR if($key < (count($decoupe)-1)) //$pa.=" OR "; $pa = " OR "; } function stripslashes_deep($value) { $value = is_array($value) ? array_map('stripslashes_deep', $value) : stripslashes($value); return $value; } // Protège la variable avant l'insertion function quote_smart($value) { // Stripslashes si nécessaire if (get_magic_quotes_gpc()) { $value = stripslashes_deep($value); } // Protection si ce n'est pas un entier if (!is_int($value)) { $value = "'" . mysql_real_escape_string($value) . "'"; } return $value; }
Partager