MySQL Sum-Befehl
Hallo Profs,
wie unschwer an meinem Namen zu erkennen ist, muss ich leider eine Newbie-Frage stellen.
Ich habe in meinem Script folgendes:
// Anzahl aller Datensätze ermitteln
$db_gesamt = "SELECT sum(spalte_xy) ".
"FROM ".
"TABELLE XY ";
$total = mysql_query ($db_gesamt);
?>
<p><?php print "Es sind " . mysql_num_rows ($total) . " Artikel in der Datenbank. ";
?></p>
Der Wert, der immer zurückgegebn wird ist "1". Ich denke, dass das an dem "num_rows" liegt. Wie bekomme ich es hin, dass wirklich alle Werte der Spalte xy summiert werden.
Danke im Voraus...
Der Noob
wie unschwer an meinem Namen zu erkennen ist, muss ich leider eine Newbie-Frage stellen.
Ich habe in meinem Script folgendes:
// Anzahl aller Datensätze ermitteln
$db_gesamt = "SELECT sum(spalte_xy) ".
"FROM ".
"TABELLE XY ";
$total = mysql_query ($db_gesamt);
?>
<p><?php print "Es sind " . mysql_num_rows ($total) . " Artikel in der Datenbank. ";
?></p>
Der Wert, der immer zurückgegebn wird ist "1". Ich denke, dass das an dem "num_rows" liegt. Wie bekomme ich es hin, dass wirklich alle Werte der Spalte xy summiert werden.
Danke im Voraus...
Der Noob
Please also mark the comments that contributed to the solution of the article
Content-Key: 100407
Url: https://administrator.de/contentid/100407
Printed on: April 19, 2024 at 01:04 o'clock
4 Comments
Latest comment
Hi,
was genau möchtest Du denn jetzt machen?
a) Die Anzahl der Spalten ermitteln?
dazu nimmt man SELECT COUNT(*) FROM tabelle_XY
b) Die Spalte XY aufsummieren?
dazu nimmt man SELECT sum(spalte_xy) FROM TABELLE XY
Dein Code allerdings summiert die Spalte XY auf (=addiert die inhalte) und gibt dann die Anzahl der rows aus - die wird immer 1 sein.
lg,
Slainte
was genau möchtest Du denn jetzt machen?
a) Die Anzahl der Spalten ermitteln?
dazu nimmt man SELECT COUNT(*) FROM tabelle_XY
b) Die Spalte XY aufsummieren?
dazu nimmt man SELECT sum(spalte_xy) FROM TABELLE XY
Dein Code allerdings summiert die Spalte XY auf (=addiert die inhalte) und gibt dann die Anzahl der rows aus - die wird immer 1 sein.
lg,
Slainte
Das sollte dann in etwa so aussehen:
siehe auch http://de.php.net/manual/de/function.mysql-fetch-row.php
...
$total = mysql_query ($db_gesamt);
?>
$row = mysql_fetch_row($total);
<p><?php print "Es sind " . $total . " Artikel in der Datenbank. ";
?></p>
siehe auch http://de.php.net/manual/de/function.mysql-fetch-row.php