J'ai un problème avec une requete dans mon code php:
voici le code
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:
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...
Partager