variable dynamique

nst38
Invité n'ayant pas de compte PHPfrance

28 juin 2006, 10:54

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

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

28 juin 2006, 11:00

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; 

Mammouth du PHP | 1029 Messages

28 juin 2006, 11:03

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

L'expérience est la somme de toutes nos erreurs.

nst38
Invité n'ayant pas de compte PHPfrance

28 juin 2006, 11:06

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++; }

nst38
Invité n'ayant pas de compte PHPfrance

28 juin 2006, 11:26

Il me semblait que je me cassais la tete pour rien ...
Merci Ryle, ce fut rapide et précis :)