php hulp gevraagd - gemiddelde uitrekenen

Gestart doorMarjolein6 reacties44 weergaven

7 berichten · pagina 1 van 1

Marjolein

Lid · Topicstarter

Berichten
15.446
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ik wil dus een gemiddelde uitrekenen, in een tabel staat een kolom "blog" met het id van de blog en een kolom "stem" hierin staat of een 1 of een 2 opgeslagen die bij het blogid hoort.

Nu wil ik dus de 1en en de 2en tellen, en daar een gemiddeld cijfer aan geven en dit gaat goed.
Maar als er geen stem is opgeslagen bij een bepaalde blog dan geeft ie dus een error aan.
dus bv bij blog id 13 staat er een 1 maar nog geen 2, dus zou de uitkomst 5,0 moeten zijn (het gemiddelde van de 2 cijfers)
maar er komt een error: Warning: Division by zero in R:InetPubwwwroot*********admin_stem.php on line 15

[COLOR= #0000BB]<?php
$total_plus[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_result"]mysql_result[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"SELECT SUM(stem) FROM stemmen WHERE stem=1 AND blog=13"[/COLOR][COLOR= #007700]),[/COLOR] [COLOR= #0000BB]0[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #0000BB]$total_min[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_result"]mysql_result[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"SELECT SUM(stem) FROM stemmen WHERE stem=2 AND blog=13"[/COLOR][COLOR= #007700]),[/COLOR] [COLOR= #0000BB]0[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #0000BB]$percentage_of_vote[/COLOR] [COLOR= #007700]= (([/COLOR][URL="http://www.php.net/round"]round[/URL][COLOR= #007700](([/COLOR][COLOR= #0000BB]$total_plus[/COLOR] / [COLOR= #0000BB]$total_min[/COLOR][COLOR= #007700]),[/COLOR] [COLOR= #0000BB]2[/COLOR][COLOR= #007700])) *[/COLOR] [COLOR= #0000BB]100[/COLOR][COLOR= #007700]);[/COLOR]
    
[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]<br />Votes blog 13:&nbsp;&nbsp;<i>[/COLOR] [COLOR= #007700].[/COLOR] [COLOR= #0000BB]$percentage_of_vote[/COLOR] [COLOR= #007700].[/COLOR] [COLOR= #DD0000]</i>[/COLOR][COLOR= #007700];[/COLOR]
?>


regel 4 =regel 15 in me code
0
Berichten
472
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
uuhm zal is fee kijken momentje.
0
Berichten
2.692
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Heb je een MySQL Error?
Division by Zero betekend dat er een getal 0 is..
0
Marjolein

Lid · Topicstarter

Berichten
15.446
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Nee, maar ik ben er al achter dat de berekening ook helemaal fout is, ik ben al bezig om het anders te doen. In ieder geval bedankt smile
ik ben eruit, het moest dus anders...emovoor de nieuwsgierigen:

[COLOR= #0000BB]<?php
$total_plus[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_result"]mysql_result[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"SELECT COUNT(stem) FROM stemmen WHERE stem=1 AND blog=13"[/COLOR][COLOR= #007700]),[/COLOR] [COLOR= #0000BB]0[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #0000BB]$total_total[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_result"]mysql_result[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"SELECT COUNT(stem) FROM stemmen WHERE blog=13"[/COLOR][COLOR= #007700]),[/COLOR] [COLOR= #0000BB]0[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #0000BB]$total_plus_vote[/COLOR] [COLOR= #007700]= ([/COLOR] [COLOR= #0000BB]$total_plus[/COLOR] [COLOR= #007700]*[/COLOR] [COLOR= #0000BB]10[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #0000BB]$uitkomst[/COLOR] [COLOR= #007700]= (([/COLOR][URL="http://www.php.net/round"]round[/URL][COLOR= #007700](([/COLOR][COLOR= #0000BB]$total_plus_vote[/COLOR] / [COLOR= #0000BB]$total_total[/COLOR][COLOR= #007700]),[/COLOR] [COLOR= #0000BB]1[/COLOR][COLOR= #007700])) *[/COLOR] [COLOR= #0000BB]1[/COLOR][COLOR= #007700]);[/COLOR]
    
    
[URL="http://www.php.net/if"]if[/URL] [COLOR= #007700]([/COLOR][COLOR= #0000BB]$uitkomst[/COLOR] [COLOR= #007700]==[/COLOR] [COLOR= #0000BB]0[/COLOR][COLOR= #007700])
{[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]Er zijn nog geen stemmen op blog 13[/COLOR][COLOR= #007700];
}[/COLOR]
[URL="http://www.php.net/else"]else[/URL]
[COLOR= #007700]{[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]<br />Votes blog 13:&nbsp;&nbsp;<i>[/COLOR] [COLOR= #007700].[/COLOR] [COLOR= #0000BB]$uitkomst[/COLOR] [COLOR= #007700].[/COLOR] [COLOR= #DD0000]</i>[/COLOR][COLOR= #007700];
}[/COLOR]
?>


het is eigenlijk gewoon wiskunde yummie
0
Berichten
3.314
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Je kunt beter met sql rekenen dan met php yummie
0
Marjolein

Lid · Topicstarter

Berichten
15.446
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Kyron schreef:
Je kunt beter met sql rekenen dan met php yummie
ik ben een beginneling, ik ben al blij dat ik sowieso een uitkomst heb. Maar zou je anders een voorbeeld kunnen posten?
0
Rik

Lid

Berichten
18.393
Reputatie
0
Punten
0,04
Lid sinds
Laatst gezien
Ik denk zoiets. Alleen zelf ook niet zoveel ervaringen met rekenen in sql.

[COLOR= #0000BB]<?php[/COLOR]
[COLOR= #FF8000]// Rekenen met SQL. Yay.[/COLOR]
[COLOR= #0000BB]$sQuery[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"SELECT 
                        (SELECT COUNT(stem) FROM stemmen WHERE stem=1 AND blog=13) AS plus,
                        (SELECT COUNT(stem) FROM stemmen WHERE blog=13) AS total,
                        (SELECT ROUND(((plus*10) / total), 1)) AS rounded "[/COLOR][COLOR= #007700])[/COLOR] or [URL="http://www.php.net/die"]die[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/mysql_error"]mysql_error[/URL][COLOR= #007700]());[/COLOR]                           
[COLOR= #0000BB]$uitkomst[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_fetch_assoc"]mysql_fetch_assoc[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$sQuery[/COLOR][COLOR= #007700]);[/COLOR]
 
[COLOR= #FF8000]// Kieken of onze uitkomst wel klopt.    [/COLOR]
[URL="http://www.php.net/if"]if[/URL] [COLOR= #007700]([/COLOR][COLOR= #0000BB]$uitkomst[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]rounded[/COLOR][COLOR= #007700]] ==[/COLOR] [COLOR= #0000BB]0[/COLOR][COLOR= #007700])[/COLOR]
    [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]Er zijn nog geen stemmen op blog 13[/COLOR][COLOR= #007700];[/COLOR]
[URL="http://www.php.net/else"]else[/URL]
    [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]<br />Votes blog 13:&nbsp;&nbsp;<i>[/COLOR] [COLOR= #007700].[/COLOR] $[COLOR= #0000BB]$uitkomst[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]rounded[/COLOR][COLOR= #007700]] .[/COLOR] [COLOR= #DD0000]</i>[/COLOR][COLOR= #007700];[/COLOR]

?>
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren