dernoob
Goto Top

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

Content-Key: 100407

Url: https://administrator.de/contentid/100407

Printed on: April 16, 2024 at 23:04 o'clock

Member: SlainteMhath
SlainteMhath Oct 28, 2008 at 09:09:08 (UTC)
Goto Top
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
Member: DerNoob
DerNoob Oct 28, 2008 at 10:17:01 (UTC)
Goto Top
Ich möchte eine gesamte Summer der Spalte XY bilden. Nicht die Anzahl der Spalten angeben.
Ich weiß, dass mein "num_rows" nicht der richtig Befehl ist!

Kannst Du mir da mit der richtigen Syntax bzw. dem korreten statement helfen?

Gruß
DerNoob
Member: SlainteMhath
SlainteMhath Oct 28, 2008 at 10:23:58 (UTC)
Goto Top
Das sollte dann in etwa so aussehen:

...
$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
Member: DerNoob
DerNoob Oct 28, 2008 at 13:10:55 (UTC)
Goto Top
Prima!
Hab es zum laufen gebracht...

Vielen Dank