Page 1 sur 1

variable dynamique

Posté : 28 juin 2006, 10:54
par nst38
bonjour, j'ai un probleme avec les variables dynamiques ...
je pense que c'est au niveau de la syntaxe, voici mon code:

Code : Tout sélectionner

$i_somme = 1; //initialisation des variables pour la somme $somme_0 = 0; while($data = mysql_fetch_array($req)){ $i_somme_precedente = $i_somme-1; $["somme_".$i_somme] = $data["total"] + $["somme_".$i_somme_precedente]; $i_somme++; }
ma requete marche, le la colonne total correspond a des nombres entre un et 10 000.
Le but est d'avoir leur total a la fin de la boucle.
Je ne passe pas par SUM de sql, parce que ca ne m'arrange pas dutout .
Pis ca doit etre possible en php, non ?? :lol:

Merci d'avance pour vos reponses

Re: variable dynamique

Posté : 28 juin 2006, 11:00
par Ryle
Le but est d'avoir leur total a la fin de la boucle.
Ca serait pas plus simple comme ça ? :)
$total = 0;
while($data = mysql_fetch_array($req)){ 
  $total += $data["total"];
}
echo $total; 

Posté : 28 juin 2006, 11:03
par Maitrepylos
Bonjour et comme ceci
$i_somme = 1; //initialisation des variables pour la somme
$somme_0 = 0;   

while($data = mysql_fetch_array($req)){

   $i_somme_precedente = $i_somme-1;
   $somme_0 = $data["total"] + $somme_.$i_somme_precedente;
   $i_somme++;
   
   }

echo $somme_0


Correction sur le code

Posté : 28 juin 2006, 11:06
par nst38
petite correction sur le code
je galère, car je ne peux pas le tester: il s'affiche l'erreur suivant:
Undefined variable: _ in c:\...\facture_consulter.php on line 7

Code : Tout sélectionner

$i_somme = 1; //initialisation des variables pour la somme $somme_0 = 0; while($data = mysql_fetch_array($req)){ $i_somme_precedente = $["somme_".$i_somme-1]; $["somme_".$i_somme] = $data["total"] + $["somme_".$i_somme_precedente]; $i_somme++; }

Merci Ryle ... Tout simplement

Posté : 28 juin 2006, 11:26
par nst38
Il me semblait que je me cassais la tete pour rien ...
Merci Ryle, ce fut rapide et précis :)