Ik ben van plan om wat gegevens uit een tabel te verzamelen en daar wat statistieken uit te halen. Dus het wordt wat optellen en gemiddelden. Het gaat om de volgende gegevens:
BRes = beste resultaat van 2006
LRes = laatste resultaat van 2006
AGem = gemiddelde afstand 2006
A = totale afstand van 2006
ATot = totale afstand
In ieder record worden de volgende benodigde gegevens opgeslagen:
Resultaat
Afstand 1
Afstand 2
Afstand 3
Nu kan de waarde van de gegevens ook 0 zijn en dan moet die niet meegeteld worden voor een eventuele deling. Voor een optelling is het natuurlijk niet erg.
Nu heb ik gezien dat je veel kan met een MySQL query. Zo lijkt me SUM een oplossing voor ATot. Maar bij de gegevens die alleen betrekking hebben over 2006 moet je daar dus op filteren. Kan dat ook in SQL of moet ik dat erbuiten doen?
Heeft iemand tips en eventueel een opzetje? Hoe kan ik dit het beste aanpakken?
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /var/www/vhosts/phphulp.nl/httpdocs/gsn/startpagina.php on line 49
Dat komt waarschijnlijk omdat je mysql query in de soep loopt en ik vermoed dat je daar geen foutafhandeling gebruikt.
Je moet altijd controleren of je mysql query wel gelukt is en zo niet dan moet je natuurlijk wel de foutmelding weer laten geven:
<?php
$sql = "blabla";
if(!$result = mysql_query($sql))
{
trigger_error(mysql_error());
}
else
{
// verdere verwerking van je script...
}
?>
Notice: You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE DATE_FORMAT(post_date, '%Y') = 2006 FROM news' at line 1 in /var/www/vhosts/phphulp.nl/httpdocs/gsn/startpagina.php on line 52
Zet je trouwens met dat stukje script de foutmeldingen voor de gehele pagina aan? Ik krijg nu van een heel ander deel ook ineens een foutmelding namelijk.