Hallo, ik ben bezig met een scriptje voor een klant, en nu heb ik een division fout, maar het rare is dat het gemiddelde wel word weergeven, ziet iemand de fout?
Het gemiddelde word gewoon weergeven, maar de warning blijven staan.PHP Code:
$query_totaal = mysql_fetch_array(mysql_query("SELECT sum(cijfer) AS totaal FROM cijfers WHERE vak = '$vak' AND leerling_id = '$username_id'"));
$totaal = (float) $query_totaal["totaal"];
$count = mysql_num_rows(mysql_query("SELECT * FROM cijfers WHERE vak = '$vak' AND leerling_id = '$username_id'"));
$gemiddelde = $totaal/$count;
echo '<td style="width:30px;">'.$gemiddelde.'</td>';
echo '</tr>';
}
mysql_close($con);
- PHP division by zero fout, maar toch loopt het script wel.
-
26-03-2010, 20:07 #1
- Berichten
- 1.001
- Lid sinds
- 16 Jaar
PHP division by zero fout, maar toch loopt het script wel.
-
-
26-03-2010, 20:13 #2
- Berichten
- 599
- Lid sinds
- 16 Jaar
De mysql_num_rows(mysql_query("SELECT * FROM cijfers WHERE vak = '$vak' AND leerling_id = '$username_id'")); zal wel 0 zijn, en (bijv.) 10 / 0 is oneindig, dus een waarschuwing maar wel een antwoord.
-
26-03-2010, 20:14 #3
- Berichten
- 240
- Lid sinds
- 15 Jaar
var_dump($count); eens?
-
26-03-2010, 20:14 #4
- Berichten
- 1.001
- Lid sinds
- 16 Jaar
Nee, als ik $count op echo zet komt er gewoon 21 uit.
Aanvullend bericht:
Dat werkt ook niet.. hmm
Aanvullend bericht:
Totaal scriptje:
PHP Code:<?php
include('connection.php');
$result3 = mysql_query("SELECT * FROM accounts WHERE username = '$username'");
$row3 = mysql_fetch_array($result3);
$username_id = $row3['id'];
$result1 = mysql_query("SELECT * FROM vakken");
while($row1 = mysql_fetch_array($result1))
{
echo '<tr><td>'.$row1['vak'].' </td>';
$vak = $row1['id'];
$result2 = mysql_query("SELECT * FROM cijfers WHERE vak = '$vak' AND leerling_id = '$username_id'");
while($row2 = mysql_fetch_array($result2))
{
echo '<td style="width:30px;">'.$row2['cijfer'].'</td>';
}
$query_totaal = mysql_fetch_array(mysql_query("SELECT sum(cijfer) AS totaal FROM cijfers WHERE vak = '$vak' AND leerling_id = '$username_id'"));
$totaal = (float) $query_totaal["totaal"];
$count = mysql_num_rows(mysql_query("SELECT * FROM cijfers WHERE vak = '$vak' AND leerling_id = '$username_id'"));
$gemiddelde = $totaal/$count;
echo '<td style="width:30px;">'.$gemiddelde.'</td>';
echo '</tr>';
}
mysql_close($con);
?>Laatst aangepast door Eddy B. : 26-03-2010 om 20:18 Reden: Automatisch samengevoegd.
-
26-03-2010, 20:18 #5
- Berichten
- 599
- Lid sinds
- 16 Jaar
Welke rglnummer is die error en welke regel code is dat dan ?
-
26-03-2010, 20:19 #6
- Berichten
- 1.001
- Lid sinds
- 16 Jaar
Regels 34:
$gemiddelde = $totaal/$count;
-
26-03-2010, 20:21 #7
- Berichten
- 599
- Lid sinds
- 16 Jaar
Is $totaal dan niet gewoon 0 ?
Dan kan je de error gewoon hiden met @
-
26-03-2010, 20:26 #8
- Berichten
- 1.001
- Lid sinds
- 16 Jaar
nee totaal heeft gewoon inhoud aangezien het gemiddelde gewoon goed word uitgerekend.
-
26-03-2010, 20:39 #9
- Berichten
- 240
- Lid sinds
- 15 Jaar
-
26-03-2010, 20:42 #10
- Berichten
- 1.001
- Lid sinds
- 16 Jaar
Beide variablelen hebben gewoon inhoud dus daar heb ik helaas niks aan. Ik kom er echt niet uit
-
26-03-2010, 20:48 #11
- Berichten
- 599
- Lid sinds
- 16 Jaar
-
26-03-2010, 20:50 #12
- Berichten
- 1.001
- Lid sinds
- 16 Jaar
Ja dat lijkt mij dus ook ontmogelijk.. maar het andwoord staat er, en is correct, alleen de error gaat niet weg..
-
26-03-2010, 21:52 #13
64BitsWebhosting.EU
- Berichten
- 2.085
- Lid sinds
- 18 Jaar
SELECT sum(cijfer) AS totaal, AVG(cijfer) as gem FROM cijfers WHERE vak = '$vak' AND leerling_id = '$username_id';
-
26-03-2010, 21:55 #14
- Berichten
- 1.001
- Lid sinds
- 16 Jaar
Ik heb het geprobeerd maar dat verandert helaas ook niks.
-
26-03-2010, 21:58 #15
64BitsWebhosting.EU
- Berichten
- 2.085
- Lid sinds
- 18 Jaar
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic