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
non capisco come mai il risultato del campo media all'interno della mia tabella sia sempre 3!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']));
mi aiutate? Grazie

Rispondi quotando