bonjour tous le monde!

'oilou, j'enregistre cette requete dans une table
comme ceci :

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
<?php
$requ='SELECT *
FROM clients c
LEFT OUTER JOIN service s ON c.id = s.id_user where 1=1';
if(!empty($contact))
$requ.=' AND c.contact LIKE \'%$contact%\'';  
if(!empty($commercial))
$requ.=' AND c.commercial LIKE \'%$commercial%\''; 
if(!empty($services))
$requ.=' AND c.service_com LIKE \'%$services%\''; 
if(!empty($nom))
$requ.=' AND s.nom LIKE \'%$nom%\''; 
if(!empty($prenom))
$requ.=' AND s.prenom LIKE \'%$prenom%\''; 
if(!empty($dpt))
$requ.=' AND c.dpt LIKE \'%$dpt%\''; 
if(!empty($prestation))
$requ.=' AND c.staut_com LIKE \'%$statut_com%\''; 
if(!empty($compte))
$requ.=' AND c.compte LIKE \'%$compte%\''; 
if(!empty($ville))
$requ.=' AND c.ville LIKE \'%$ville%\''; 
if(!empty($date_relance))
$requ.='and (c.date_relance BETWEEN \'$date_relance\' AND \'$date_relance2\')OR(s.date_relance_service BETWEEN \'$date_relance\' AND \'$date_relance2\')';
 
 
mysql_query("update req set  req1='".mysql_real_escape_string($requ)."'") or exit('Erreur SQL : requête : '."update req set  req1='".mysql_real_escape_string($requ)."'");
dans ma bdd, si par exemple seulement le champs contact a ete rempli, ca enregistre pas la valeur de contact mais ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
SELECT *
FROM clients c
LEFT OUTER JOIN service s ON c.id = s.id_user where 1=1 AND c.contact LIKE '%$contact%'




):

pourquoi siouplais?