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