Problemes dans ma boucle - PHP - Programmation
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.
Marsh Posté le 12-11-2005 à 09:04:38
Reply
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();
}
?>