Problem beim Berechnen von Zahlen aus MySQL-Tabelle

son gohan

Erfahrenes Mitglied
Hallo Forum,

ich habe eine MySQL Tabelle mit dem Feld `menge` und möchte gerne diese Werte alle zusammen rechnen.

Mit einer While Schleife hole ich mir erst mal folgendermassen die Werte:

PHP:
$result_menge = mysql_query("SELECT `menge` FROM `warenkorb` WHERE sid = '$sid'");
while($row = mysql_fetch_assoc($result_menge)){
$m = '';
$m = $row['menge'];

echo $m;

}

Die Ausgabe ist
da ich nämlich in der Tabelle 2 Datensätze mit Werten 5 und 10 habe welche die gleiche sid haben.

Wie kann ich aber die 5 + 10 rechnen und in eine Variable das Ergebnis speichern?
 
$m = ''; macht scheinbar aus der Variable eine Zeichenkette. Vielleicht solltest du sie mit $m = 0; initialisieren.

Viel einfacher ist jedoch, die Summe gleich im Query zu bilden und zwar mit:


SELECT SUM(menge) FROM warenkorb WHERE sid = $sid .. so ungefähr .. ;)

Gruß Stefan
 
Hallo,

wenn ich die Abfrage mit SUM(menge) schreibe bekomme ich die Fehlermeldung

Notice: Undefined index: menge

In den Suchmaschienen kann ich auch keine brauchbare Infos zu der Meldung finden.


edit, man muss die Query anders schreiben, SUM(menge) AS menge das AS menge also nicht vergessen, dann klapt es auch. Vielen Dank für die Hilfe.
 
Zuletzt bearbeitet:
Zurück