Henryk Plötz: Summe über Spalte(MySQL), nur best. Datensätze

Beitrag lesen

Moin

Aber warum schreibst Du noch "as summe"?
Ich hab das jetzt mal weggelassen uund es funktioniert trotzdem:
$summe = "SELECT SUM(Preis) FROM Warenkorb WHERE PHPSESSID = '$PHPSESSID'";
  $res2 = mysql_query($summe, $link);
  if (!$res2)
    die("Anfrage $summe scheitert.<br>\n");
$row=mysql_fetch_array($res2);
echo "$row[0]";

Das "as summe" weist diesem Feld den Namen "summe" zu. So wie in deinem Beispiel ist das nicht nötig. Wenn du aber $row=mysql_fetch_array($res); gemacht hättest, könntest du über diesen Namen daraufzugreifen.
Allgemein etwa so "SELECT bla,blu,bli ..." mit mysql_fetch_array() führt dazu, dass in diesem Array sowohl unter dem Schlüssel 0 als auch unter dem Schlüssel "bla" der Wert aus bla gespeichert ist, dementsprechendes gilt auch für 1 und blu und 2 und blu.
Wenn du nur den Zugriff über Nummern benutzen willst, brauchst du diesen Namen nicht mit "as summe" zuzuweisen. Anmerkung mysql_fetch_array() führt meist zu besser lesbarem Code als mysql_fetch_row() und in der Anleitung steht extra betont dass ersteres nicht langsamer ist, also verwende lieber das.

--
Henryk Plötz
Grüße aus Berlin