"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

Summen speichern (PHP)

Red 23.06.2004 - 16:47 538 9
Posts

Red

OC Addicted
Avatar
Registered: Jan 2002
Location: vienna
Posts: 2170
Hallo!

ich habe nach einer SELECT FROM abfrage alle werte in ein Array (row) gespeichert in dem array row[18] habe ich von den Datensatz den gesamt preis.

nun gebe ich es folgendermasen aus

while ($row = mysql_fetch_row($result))
{
echo "$row[0]<br>";
echo "$row[1]<br>";
echo "$row[2]<br>";
echo "$row[3]<br>";
echo "$row[4]<br>";
echo "$row[5]<br>";
echo ".....";
}

wie schaffe ich es nun alle Werte aus $row[18] in eine andere Variable/Array zu schreiben und beim nächsten durchgang den neune Wert zu addiern!
Nach ende des schleifenablaufs sollte ich dann die gesamt summe von allen Datensätzen haben!

thx

moidaschl

Vollzeit-Hackler
Avatar
Registered: Aug 2002
Location: 1210, ABK-D/L
Posts: 4029
äh in $row[18] kann nur ein wert stehen oder? ( deine formulierung is a bissl verwirrend )

kannst du des a bissl anders formulieren bitte?

Red

OC Addicted
Avatar
Registered: Jan 2002
Location: vienna
Posts: 2170
hmh in $row[18] steht von jedem Datensatz(Zeile) ein Wert
und dieser soll bei jedem schleifendurchlauf mit sich selbst addiert werden!

tomstig

OC Addicted
Avatar
Registered: Nov 2003
Location: /home/tomstig/
Posts: 1341
Zitat von Red
wie schaffe ich es nun alle Werte aus $row[18] in eine andere Variable/Array zu schreiben und beim nächsten durchgang den neune Wert zu addiern!
Nach ende des schleifenablaufs sollte ich dann die gesamt summe von allen Datensätzen haben!

thx

im $row['18'] ist sicher nur 1 wert...
und welchen "neune" wert willst du reinschreiben??

edit: willst du von $row['1] bis $row['18] alle werte addieren??

gue

Addicted
Avatar
Registered: Feb 2003
Location: Linz
Posts: 400
Also wenn ich das richtig verstehe, willst du ca. das machen:
Code:
$sum = 0;
while ($row = mysql_fetch_row($result)) {
  for ($i = 0; $i < 19; $i++) echo $row[$i]."<br>";
  $sum += $row[18];
}
echo "Gesamtpreis: $sum";

Red

OC Addicted
Avatar
Registered: Jan 2002
Location: vienna
Posts: 2170
zb. so

row[1] = Name
row[2] = Vorname
row[3] = Rechnungsnummer
row[4] = Steuersatz
....
row[18] = Endsumme


und jetzt soll ich quasi einen Monatsbericht erstellen wo von allen einträgen die (Endsummen)(row[18] zusammengezählt werden!

daher zb in der variablen $endwert (row[18]+row[18]+row[18]) stehen

sorry für meine unklar ausdruckweise

dio

Here to stay
Registered: Nov 2002
Location: Graz
Posts: 4788
Zitat von Red
zb. so

row[1] = Name
row[2] = Vorname
row[3] = Rechnungsnummer
row[4] = Steuersatz
....
row[18] = Endsumme


und jetzt soll ich quasi einen Monatsbericht erstellen wo von allen einträgen die (Endsummen)(row[18] zusammengezählt werden!

daher zb in der variablen $endwert (row[18]+row[18]+row[18]) stehen

sorry für meine unklar ausdruckweise
gue hat dir bereits die lösung gepostet.

tomstig

OC Addicted
Avatar
Registered: Nov 2003
Location: /home/tomstig/
Posts: 1341
Code: PHP
$sum = 0;
while ($row = mysql_fetch_row($result)) {
  for ($i = 0; $i < 19; $i++) echo $row[$i] . "<br />";
  $sum += $row['18'];
}
echo "Gesamtpreis: " . $sum;

bitte schreib das so wie da oben...

grOOvekill@

Legend
Vienna Badass
Avatar
Registered: Nov 2001
Location: @home
Posts: 2297
Dumme Frage, aber warum muss das Resultat gerade in $row[18] stehen und nicht, was weiss ich, in $summe oder $resultat?

mat

Administrator
Legends never die
Avatar
Registered: Aug 2003
Location: nö
Posts: 25376
weils scheinbar aus der db kommt und der assoziative name als beschreibung schlechter ist als 18!
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz