buonasera,

in questa semplicissima operazione sto riscontrando un problema e siccome sto un pò fuso che è tutto il giorno che programmo non riesco a venirne a capo.

un pò di codice

codice:
$col = 'mysql:host=sql.***;dbname=***';
 $db = new PDO($col , '***', '****');
 $sql = $db->prepare("INSERT INTO votazioni (idimmagine,idutente,voto) VALUES (:idimmagine,:idutente,:voto)");
 $sql->execute(array(':idimmagine'=>$_POST['idimg'],':idutente'=>$_POST['idutente'],':voto'=>$_POST['voto']));
 $inner_join = $db->prepare("SELECT * FROM votazioni V INNER JOIN immagini I ON I.id = V.idimmagine");
 $inner_join->execute();
 $res_inner=$inner_join->fetchAll();
 $num_voti = 0;
 $tot_voto = 0;
 foreach($res_inner as $voto){
     $num_voti = $num_voti + 1;
     $tot_voto = $tot_voto + $voto['voto'];
 }
 $media = $tot_voto / $num_voti;
 $ins_media = $db->prepare("UPDATE immagini SET media=? WHERE id=?");
 $ins_media->execute(array($media,$_POST['idimg']));
non capisco come mai il risultato del campo media all'interno della mia tabella sia sempre 3!

mi aiutate? Grazie