Problemes dans ma boucle

Problemes dans ma boucle - PHP - Programmation

Marsh Posté le 11-11-2005 à 14:40:19    

Voila, je viens de faire ce code, et j'aimerez bien qu'au lieu que ça update a chaque fois la meme valeur, la valeur du champs 'poids' correspondent a  l'id
 
 
<?
mysql_connect("", "", "" );
mysql_select_db("" );
                 
                $info_membre = mysql_query("SELECT poids, id, nourrir FROM users WHERE nourrir='1'" ) or die(mysql_error());
                $donnees_membre = mysql_fetch_array($info_membre);
     
    while ($donnees_membre['nourrir'] == 1)
     {
                                $nouveau_poids = $donnees_membre['poids'] + ($donnees_membre['poids'] / 2);
    mysql_query("UPDATE users SET poids='$nouveau_poids' WHERE nourrir='1' AND id=$donnees_membre['id']" );
    mysql_query("UPDATE users SET nourrir='0'" );
    mysql_close();
                 
    }
    ?>

Reply

Marsh Posté le 11-11-2005 à 14:40:19   

Reply

Marsh Posté le 11-11-2005 à 23:21:13    

T'es sur de vouloir sortir de ta boucle ? Ta condition sera toujours vrai de part ta clause SQL where d'une part, et d'autre part je vois pas d'itération sur ton tableau donnees_membre ou alors y'a un truc qui m'échappe.
 
Ca doit être ça ton problème.
 
Dans ton premier update, pas besoin du where nourir='1' si ton id est unique. Par contre, tu peux en profiter au passage pour mettre ton update de nourrir dedans et poubeller ton second update.
 
Sorts ton close() de ta boucle.


Message édité par KiK0o le 11-11-2005 à 23:22:56
Reply

Marsh Posté le 12-11-2005 à 09:04:38    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed