Summen speichern (PHP)

Seite 1 von 1 - Forum: Coding Stuff auf overclockers.at

URL: https://www.overclockers.at/coding-stuff/summen_speichern_php_117828/page_1 - zur Vollversion wechseln!


Red schrieb am 23.06.2004 um 16:47

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 schrieb am 23.06.2004 um 16:52

ä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 schrieb am 23.06.2004 um 16:55

hmh in $row[18] steht von jedem Datensatz(Zeile) ein Wert
und dieser soll bei jedem schleifendurchlauf mit sich selbst addiert werden!


tomstig schrieb am 23.06.2004 um 17:09

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 schrieb am 23.06.2004 um 17:26

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 schrieb am 24.06.2004 um 09:05

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 schrieb am 24.06.2004 um 09:15

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 schrieb am 24.06.2004 um 20:41

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@ schrieb am 25.06.2004 um 12:43

Dumme Frage, aber warum muss das Resultat gerade in $row[18] stehen und nicht, was weiss ich, in $summe oder $resultat?


mat schrieb am 25.06.2004 um 13:09

weils scheinbar aus der db kommt und der assoziative name als beschreibung schlechter ist als 18!




overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025