Requête SQL

Résolu/Fermé
Snip714 Messages postés 240 Date d'inscription lundi 25 juin 2007 Statut Membre Dernière intervention 27 août 2015 - 3 janv. 2008 à 18:44
Snip714 Messages postés 240 Date d'inscription lundi 25 juin 2007 Statut Membre Dernière intervention 27 août 2015 - 3 janv. 2008 à 19:13
Bonjour, je vous montre tout d'abord mon code ( simplifié ) :
if ($donnees['acier_niv'] == 0) { mysql_query("UPDATE Infra SET acier_prix='126', acier_niv='1', prod_acier='1670' WHERE Pseudo = '$pseudo'"); }
elseif ($donnees['acier_niv'] == 1) { mysql_query("UPDATE Infra SET acier_prix='189', acier_niv='2', prod_acier='3891' WHERE Pseudo = '$pseudo'"); }
elseif ($donnees['acier_niv'] == 2) { mysql_query("UPDATE Infra SET acier_prix='284', acier_niv='3', prod_acier='9066' WHERE Pseudo = '$pseudo'"); }


Le if $donnees['acier_niv'] == 0, ca marche... Le problème est que, quand $donnees['acier_niv'] == 1, ca va toujours me le considérer comme un $donnees['acier_niv'] == 0, pourtant je l'ai updaté !

Avez vous un solution à cela ? Merci d'avance,

2 réponses

absurdsystem Messages postés 117 Date d'inscription mardi 14 août 2007 Statut Membre Dernière intervention 28 août 2008 50
3 janv. 2008 à 19:10
Slt !

Le probleme vient de tes tests avec les if !!

je t'explique :

dans le premier if tu teste si ta variable est a 0 si c'est le cas tu effectue ton traitement mais c'est tout ça n'ira pas plus loin car tu a mi ensuite des elseif

le probleme vient des elseif le code ne sera executé que si le resultat du if precedent est false .

donc si tu veut executer du code pour chaque valeur de $donnees['acier_niv'] remplace juste les elseif par des if !!!
0
Snip714 Messages postés 240 Date d'inscription lundi 25 juin 2007 Statut Membre Dernière intervention 27 août 2015 65
3 janv. 2008 à 19:13
Ok, j'ai remplacé les elseif par des if, mais ca donne toujours le même résultat ! merci,
0