Beste mensen

Ik heb een reactie script waar mensen een cijfer kunnen geven dmv een formuliertje. Dit cijfer word opgeslagen in een sql database onder tabelnaam "cijfer" (hoe toepasselijk he!)

Nu wil ik zeg maar een som dat en het totaal cijfer gedeelte door het aantal cijfers doet.

Dus zoiets als dit :

Totaal = cijfer / numrows

Alleen weet ik niet hoe ik de cijfers kan optellen die aan dat id hangen.

Wie kan me helpen ??

Ik heb nu dit staan $row->cijfer; en laat hij het cijfer per id van de reactie zien
SELECT SUM(cijfer) FROM tabel, maar gezien jou doel zou ik eerder AVG() gebruiken.
ik heb nu dit:

$sql1 = "SELECT SUM(cijfer) FROM script_reactie WHERE scriptid='".$_GET['id']."'";
$query1 = mysql_query($sql1);
$count = mysql_num_rows($query1);
echo $count;

ik krijg als resultaat 1 wat niet echt klopt. aangezien er 6 cijfers zijn met een totaal van 45
maar wat moet ik dan echoen ??
Met mysql_num_rows() bepaal je het aantal records dat geselecteerd is met jouw query. Blijkbaar is jouw WHERE clause zodanig dat er maar 1 record aan die conditie voldoet, dus dat er maar 1 record met dat bepaalde scriptid is.
ja omdat je uiteraard maar 1 totaal krijgt dat is logisch maar hoe krijg ik het totaal nou te zien dan ??
<?php
$sql = "SELECT SUM(cijfer) AS som, AVG(cijfer) AS gemiddelde FROM script_reactie WHERE scriptid = ".$_GET['id'];

$res = mysql_query($sql);
$row = mysql_fetch_assoc($res);

echo $row['som'].'<br>';
echo $row['gemiddelde'];
?>
Zelf nog wel even foutafhandeling toevoegen.
Haal dat gedeelte met die WHERE eens weg? Wat krijg je dan?

SELECT AVG(cijfer) AS gemiddelde
FROM script_reactie
bedankt mensen voor de reactie ik krijg de aantallen er uit het heb hem nu zo:

$sql1 = "SELECT SUM(cijfer) AS totaal FROM script_reactie WHERE scriptid='".$_GET['id']."'";
$query1 = mysql_query($sql1);
$i = mysql_fetch_array($query1);

echo $i['totaal'];
Nu nog even de foutafhandeling, dus de controle of je mysql_query wel gelukt is.
Ik zou het zo doen:
<?php
    $sql1 = "
        SELECT
            SUM(cijfer) AS totaal,
            AVG(cijfer) AS gemiddeld
        FROM 
            script_reactie 
        WHERE
            scriptid= '" . mysql_real_escape_string ( $_GET['id'] ) . "'
        ;
    ";
    $query1 = mysql_query($sql1);
    if ( !$query1 )
    {
        ?>
        <strong>De query ging mis. </strong>
        <?php
    }
    else
    {
        if ( mysql_num_rows ( $query1 ) > 0 )
        {
            $i = mysql_fetch_array($query1);
            echo '<strong>Totaal</strong>: ' . $i['totaal'] . ' <br />';;
            echo '<strong>Totaal</strong>: ' . $i['gemiddeld'] . ' <br />';;
        }
        else
        {
            #Nog geen beoordelingen blijkbaar
            #Doe iets
            ?>
            <strong>Nog geen beoordelingen, en dus ook geen gemiddelde. </strong>
            <?php
        }
    }
?>
@Boris: de informatie 'De query ging mis.' is niet zo erg zinvol. Als de query mislukt wil je namelijk ook weten waarom die query dan mislukt! Gebruik (zeker tijdens het debuggen) dan ook altijd mysql_error() om de foutmelding op te vragen.

Reageren