J'ai un problème avec une requete dans mon code php:

voici le code

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
47
48
49
if(count($CriteresAjout)>0){		
			$Insert_Criteres = "INSERT INTO criteres_annonce";
			$Insert_Criteres .= "(No_Annonce, No_Critere_Categorie, No_Critere_Index, Valeur, ValeurMax, Complement) VALUES ";
 
			$iCtr = 1;
 
			foreach($CriteresAjout as $unCritere){
 
				if($iCtr > 1){
					$Insert_Criteres .= ",";
				}
				$Insert_Criteres .= "('".$unCritere['no_annonce']."','".$unCritere['No_Critere_Categorie']."','".$unCritere['No_Critere_Index'];
				$Insert_Criteres .= "','".$unCritere['valeur']."','".$unCritere['valeur_max']."','".$unCritere['Complement']."')";
 
				$iCtr++;
 
			}
			$Insert_Criteres .= ";";
		}
 
		if(count($CriteresModifi)>0){
 
			foreach($CriteresModifi as $unCritere){
 
				$Insert_Criteres .= "UPDATE criteres_annonce SET ";
				$Insert_Criteres .= "No_Annonce = '".$unCritere['no_annonce']."', No_Critere_Categorie = '".$unCritere['No_Critere_Categorie']."', No_Critere_Index = '".$unCritere['No_Critere_Index']."', Valeur = '".$unCritere['valeur']."', ValeurMax = '".$unCritere['valeur_max']."', Complement = '".$unCritere['Complement']."' WHERE ";
				$Insert_Criteres .=	"No_Annonce = '".$unCritere['no_annonce']."' and No_Critere_Categorie = '".$unCritere['No_Critere_Categorie']."' and No_Critere_Index = '".$unCritere['No_Critere_Index']."';";
 
			}			
		}
 
		if(count($CritereDelete)>0){
 
			foreach($CritereDelete as $unCritere){
 
				$Insert_Criteres .= "DELETE FROM criteres_annonce WHERE No_Annonce = ".$no_Annonce." and  ";
 
				$Insert_Criteres .= "No_Critere_Categorie = '".$unCritere['No_Critere_Categorie']." AND No_Critere_Index = '".$unCritere['No_Critere_Index'];
 
				$Insert_Criteres .= ";";	
			}			
		}
 
		if($Insert_Criteres != ''){
			if(MODE_TEST){echo $Insert_Criteres.'<br />';}
			if (($SQL_Result = mysql_query($Insert_Criteres))){//Ajout dans la table criteres_annonce
				$Retour['criteres'] = true;
			}
		}

voici un exemple de requete envoyé a mysql:
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
INSERT INTO criteres_annonce(No_Annonce, No_Critere_Categorie, No_Critere_Index, Valeur, ValeurMax, Complement) VALUES ('5','4','0','2007','2007','');UPDATE criteres_annonce SET No_Annonce = '5', No_Critere_Categorie = '1', No_Critere_Index = '0', Valeur = '149', ValeurMax = '149', Complement = '$' WHERE No_Annonce = '5' and No_Critere_Categorie = '1' and No_Critere_Index = '0';UPDATE criteres_annonce SET No_Annonce = '5', No_Critere_Categorie = '3', No_Critere_Index = '0', Valeur = 'neuf', ValeurMax = '', Complement = '' WHERE No_Annonce = '5' and No_Critere_Categorie = '3' and No_Critere_Index = '0';UPDATE criteres_annonce SET No_Annonce = '5', No_Critere_Categorie = '0', No_Critere_Index = '1', Valeur = 'salon', ValeurMax = '', Complement = '' WHERE No_Annonce = '5' and No_Critere_Categorie = '0' and No_Critere_Index = '1';DELETE FROM criteres_annonce WHERE No_Annonce = 5 and No_Critere_Categorie = '2 AND No_Critere_Index = '0;

elle passe dans mon exécution mais n'affecte aucun enregistrement...
si je prend cette requete et je l'exécute directement dans mysql, tout fonctionne correctement...