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-ID: 100407

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

Ausgedruckt am: 19.11.2024 um 13:11 Uhr

SlainteMhath
SlainteMhath 28.10.2008 um 10:09:08 Uhr
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
DerNoob
DerNoob 28.10.2008 um 11:17:01 Uhr
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
SlainteMhath
SlainteMhath 28.10.2008 um 11:23:58 Uhr
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
DerNoob
DerNoob 28.10.2008 um 14:10:55 Uhr
Goto Top
Prima!
Hab es zum laufen gebracht...

Vielen Dank