Supportnet Computer
Planet of Tech

Supportnet / Forum / Skripte(PHP,ASP,Perl...)

Mysql Werte zusammenzählen





Frage

Hallo! ich habe folgendes Problem. Ich habe eine Tabelle und in einer Spalte Zahlenwerte. Ich würde gerne alle diese Werte zusammenzählen lassen. Jemand eine idee, wie man sowas macht? Danke! luke

Antwort 1 von disco

moin

versteh nicht genau was du willst. möchtest du die summe über eine spalte bilden?
wenn ja,

SELECT SUM(spaltenname) FROM tabellenname;

wenn nicht, nochmal besser erklären.

g,
disco

PS:
http://dev.mysql.com/doc/refman/4.0/de/reference.html

Antwort 2 von luke

wie ich sehe, wars genug erklärt ;)
das habe ich gemeint

Antwort 3 von luke

ich nochmal ;)
hab das jetzt mal gemacht, als ergebnis kommt raus:
Zitat:
Resource id #4

was soll das bedeuten?
das script lautet:
<?php
 include "include/config_db.php"; //include
@mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS) OR die(mysql_error());
    mysql_select_db(MYSQL_DATABASE) OR die(mysql_error());
    
    

    $ergebnis = mysql_query ("SELECT SUM(votes) FROM vote");
    echo $ergebnis;
    
    ?>




luke

Antwort 4 von disco

Zitat:
$ergebnis = mysql_query ("SELECT SUM(votes) FROM vote");
echo $ergebnis;



in $ergebnis ist ja auch noch kein vernünfiges ergebnis enthalten. das liefert nen true und false zurück, um zu sehen ob alles geklappt hat.

http://php.net/de/mysql_fetch_array/
oder
http://www.php.net/manual/de/function.mysql-num-rows.php
(links siehste auch alle mysqlfunktionen!)

Antwort 5 von luke

also so?!
    $result = mysql_query ("SELECT SUM(votes) FROM vote");
    if(mysql_num_rows($result)) {
        while($row = mysql_fetch_assoc($result)) {
    echo $row[´votes´];
    }}

klappten tuts immernoch nicht

Antwort 6 von Goofyhorn

würds erstmal so probieren, ob was andres raukommt :)

<?php
include "include/config_db.php"; //include
@mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS) OR die(mysql_error());
mysql_select_db(MYSQL_DATABASE) OR die(mysql_error());



$ergebnis = mysql_query ("SELECT SUM(votes) FROM vote");
$errgebnis2= mysql_fetch_assoc($ergebnis);
echo $ergebnis2;

?>

Antwort 7 von Goofyhorn

sry ein r zu viel ;)

Antwort 8 von rabies

Weniger ist manchmal mehr.


echo mysql_result(mysql_query(´SELECT SUM(votes) FROM vote´), 0);


Ba hier nichts gruppiert wird und eh nur die Summe ausgegeben wird, kommt eh nur ein Datensatz am Ende bei raus. - Und dafür reicht mysql_result vollkommen.

--rabies.

Antwort 9 von luke

okay, danke!

Antwort 10 von Goofyhorn

darf man fragen, für was die 0 steht?

Antwort 11 von rabies

mysql_result liefert jeweils immer einen Datensatz zurück - und da man hier nur einen braucht, schreibt man 0 - da es der erste ist.

--rabies.