ik heb een tabel met een id en een veld 'cijfer':
nu kunnen de mensen stemmen. en het cijfer komt (natuurlijk) terecht in het veld 'cijfer' -> nu wil alle cijfers in één keer laten optellen. hoe doe ik dat?
alvast bedankt;
13 antwoorden
Gesponsorde links
Thomas - 05/11/2004 19:37 (laatste wijziging 05/11/2004 19:38)
Moderator
Je raapt alle cijfers die bij een id horen bij elkaar (met GROUP BY), en deze tel je op (met SUM):
$optelsom_cijfer="SELECT SUM(cijfer) FROM poll GROUP BY id ";
$som = mysql_query($optelsom_cijfer) or die ('Fout : ' . mysql_error());
//check of de query lukt anders geef een foutmeldingen slaag dit alles op in $som
echo ($som);
$optelsom_cijfer="SELECT SUM(cijfer) FROM poll GROUP BY id ";
$optelsom_cijfer="SELECT SUM(cijfer) FROM poll GROUP BY id ";
$som = mysql_query($optelsom_cijfer) or die ('Fout : ' . mysql_error());
//check of de query lukt anders geef een foutmeldingen slaag dit alles op in $som
$som = mysql_result($som,0);
echo ($som);
$optelsom_cijfer="SELECT SUM(cijfer) FROM poll GROUP BY id ";
<?
$host="localhost";//je host
$dbnaam="test";//je databasenaam
$db=mysql_connect($host);//connecten naar de host
mysql_select_db($dbnaam, $db);//de database selecteren
//connectie maken met de database;
$som = mysql_query("SELECT *,SUM(cijfer) AS totaal FROM poll GROUP BY id ;");
$row = mysql_fetch_row($som);
echo $row['totaal'];
?>
dan krijg ik de fout 6 keer, er zijn zoveel gegevens in mijn tabel
en dat resultaat wat ik dan krijg is niet hetgene wat ik zou willen hé: ik wil de som van alle gegevens.
ik zit dus nog altijd met de fout. Kan dit liegen aan mijn php.ini ofzo want zo die code normaal niet moeten lukken?
Normaal gezien krijg je dan al de juiste uitvoer; nee?
Indien nee probeer je wat te spelen met deze query in phpmyadmin tot je het goed hebt en PAS DAARNA ga je liggen knoeien met php.
<?
$host="localhost";//je host
$dbnaam="test";//je databasenaam
$db=mysql_connect($host);//connecten naar de host
mysql_select_db($dbnaam, $db);//de database selecteren
//connectie maken met de database;
$somquery = mysql_query("SELECT SUM(cijfer) AS totaal FROM poll");
$totaal = mysql_result($somquery,0,"totaal");
?>