URL: https://www.overclockers.at/coding-stuff/summen_speichern_php_117828/page_1 - zur Vollversion wechseln!
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
äh in $row[18] kann nur ein wert stehen oder? ( deine formulierung is a bissl verwirrend )
kannst du des a bissl anders formulieren bitte?
hmh in $row[18] steht von jedem Datensatz(Zeile) ein Wert
und dieser soll bei jedem schleifendurchlauf mit sich selbst addiert werden!
Zitat von Redwie 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
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";
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.Zitat von Redzb. 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
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;
Dumme Frage, aber warum muss das Resultat gerade in $row[18] stehen und nicht, was weiss ich, in $summe oder $resultat?
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