Za početak probaj sredit ove navodnike što si nabacao svuda gdje im nije mjesto.
Drugo:
Ne znam zašto nitko ne koristi nikakav ID u bazi, samo bacate i upisujete, pa kasnije imate svakakvih problema.
Tablica bi trebala izgledat ovako:
id, ip, ocjena
id je id stranice koja se ocjenjuje, ip je IP glasača, ocjena je ocjena koju je glasač dao
Sad kad netko želi glasati uzmemo njegov IP, id stranice, i provjerimo jel je taj glasao:
<?php
$upit = mysql_query("SELECT * FROM ocjene WHERE id=$id AND ip=$ip");
if(!$upit)
{ onda se može glasat }
else
{ echo 'već si glasao'; }
?>
Kad netko odglasa, preusmjeriš ga na stranicu s kojom prihvatiš ocjenu, uzmeš njegov ip i id stranice za koju je glasao pa napraviš upis u bazu.
Sad, na brzinu sa MySQL-om izračunaš prosjek za tu stranicu ovako:
<?php
$upit = mysql_query("SELECT COUNT(id) AS ukupno_ocjena, AVG(ocjena) AS prosjecna_ocjena FROM ocjene WHERE id=$id");
echo 'Hvala na glasu!';
while($fetch = mysql_fetch_array($upit))
{
echo 'ukupno glasova: '.$fetch[ukupno_ocjena].'<br/>';
echo 'prosječna ocjena: '.$fetch[prosjecna_ocjena].<br/>;
}
?>