Requête SQL

Résolu
Snip714 Messages postés 240 Date d'inscription   Statut Membre Dernière intervention   -  
Snip714 Messages postés 240 Date d'inscription   Statut Membre Dernière intervention   -
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 118 Date d'inscription   Statut Membre Dernière intervention   50
 
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   Statut Membre Dernière intervention   65
 
Ok, j'ai remplacé les elseif par des if, mais ca donne toujours le même résultat ! merci,
0