Witam. Mam skrypt oceniania filmow na stronie.
<?
$glosy = mysql_query("SELECT * FROM `filmy_glosy` WHERE `ID` = '".$_GET['film']."'"); $wartosc = ($row[1] * 1) + ($row[2] * 2) + ($row[3] * 3) + ($row[4] * 4) + ($row[5] * 5) + ($row[6] * 5) + ($row[6] * 6) + ($row[7] * 7) + ($row[8] * 8) + ($row[9] * 9) + ($row[10] * 10);
$suma_glosow = $row[1] + $row[2] + $row[3]+ $row[4]+ $row[5]+ $row[6]+ $row[7]+ $row[8]+ $row[9]+ $row[10];
$srednia = $wartosc / $suma_glosow; // linia 39
if($srednia != 0){
echo('<tr class=naglowek3><th>Głosów</th><th>'.$suma_glosow.'</th></tr>'); echo('<tr class=naglowek2><th>Średnia Głósów</th><th>'.round ($srednia , 2).'</th></tr>'); }
}
<tr class=naglowek3>
<th>Oceń Film</th>
<th>
<a href="index.php?film='.$_GET['film'].'&vote=1">1</a>
<a href="index.php?film='.$_GET['film'].'&vote=2">2</a>
<a href="index.php?film='.$_GET['film'].'&vote=3">3</a>
<a href="index.php?film='.$_GET['film'].'&vote=4">4</a>
<a href="index.php?film='.$_GET['film'].'&vote=5">5</a>
<a href="index.php?film='.$_GET['film'].'&vote=6">6</a>
<a href="index.php?film='.$_GET['film'].'&vote=7">7</a>
<a href="index.php?film='.$_GET['film'].'&vote=8">8</a>
<a href="index.php?film='.$_GET['film'].'&vote=9">9</a>
<a href="index.php?film='.$_GET['film'].'&vote=10">10</a>
</th>
</tr>
</table>
');
if($_GET['vote'] != ""){
$glosy = mysql_query("SELECT * FROM `filmy_glosy` WHERE `ID` = '".$_GET['film']."'"); echo $glos[$_GET['vote']];
$glos_dodaj = $glos[$_GET['vote']] + 1;
$vote = mysql_query("UPDATE `filmy_glosy` SET `".$_GET['vote']."` = '".$glos_dodaj."' WHERE `ID` = '".$_GET['film']."'"); if($vote){
header("Location: index.php?film=".$_GET['film']."#"); }
}
}
?>
i jezeli w tabeli filmy_glosy mam wszystkie wartosci '0' oprocz id to wyskakuje mi taki bład:
Warning: Division by zero in
c:\usr\www\filmy\film.php on line
39. Od czego to zależy i jak sie tego pozbyc??
Powód edycji: Dodałem tag. /webdicepl