Risolto anche questo problema anche se in modo molto rozzo. Ho inserito alla fine della query un altro pezzetto chiamato fine query che esegue un'operazione inutlie (va a sovrascrivere l'id ), ma che mi permette di risolvere il problema

$finequery="Id='$Id'";

if($Titolo!="") $query.=" Titolo='$Titolo'";
if($Genere!="") $query.="Genere='$Genere' , ";
if($Anno!="") $query.="Anno='$Anno' , ";
if($Risoluzione!="") $query.="Risoluzione='$Risoluzione' , ";
if($Visto!="") $query.="Visto='$Visto' , ";
if($VotoS!="") $query.="VotoS='$VotoS' , ";
if($VotoF!="") $query.="VotoF='$VotoF' , ";

$querywhere=" WHERE Id='$Id'";
$query="UPDATE $Tabella SET ". $query . $finequery . $querywhere;