nel mio sito www.filmedvd.it ho un sistema di votazione per ogni singolo film. il programma php alla base del sistema di voto è il seguente:
<?php
include("click_config.php");
$voto=$_GET["voto"]; \\valutazione del film
$id=$_GET["id"]; \\identificativo del film
$query= "SELECT `title`,`Voti`,`mediavoto` FROM `click` WHERE id='$id'";
$result=mysql_query($query, $connection);
while($r=mysql_fetch_array($result))
{
$title=$r["title"];
$Voti=$r["Voti"];
$mediavoto=$r["mediavoto"];
}
if (!isset($HTTP_COOKIE_VARS[$id])){
$Votiagg = $Voti+1;
$mediavotoagg=((($mediavoto*$Voti)+$voto)/$Votiagg);
$update = "UPDATE click SET Voti='$Votiagg', mediavoto='$mediavotoagg' WHERE id='$id'";
$updatesql = mysql_query($update) or die ("Query cannot be processed");
setcookie ($id,"Votato",mktime(12,0,0,12,1,2030));
}
?>
<script language="JavaScript">
document.location.href="film.php?title=<?php echo $title;?>"
</script>
il problema quale è?
nelle celle del mio database mysql (corrispondenti al numero di voti ricevuti dal film), che tramite update aggiorno mi ritrovo talune volte con valori sbalzati e incrementati di colpo di più di una unità come invece il programma sopra descritto impone. la cosa è sporadica e apparentemente senza correlazione con alcun evento . Avolte capita anche di trovare un intero blocco di film con il numero di voti maggiore addirittura del numero di letture della scheda del film. Cosa c'è di sbagliato? è forse un problema del server?
Se qualcuno ha una idea o ha bisogno di maggiori chiarimenti non esiti a rispondere al messaggio