in effetti mi stampa questo errore

Unknown column '$idcomune' in 'where clause'

senti un po' ma non può essere che in qualche modo la funzioncina

function strip_magic ($value)
{
$value = (get_magic_quotes_gpc()) ? stripslashes($value) : $value;
return $value;
}

abbinata a
$nome = mysql_real_escape_string($nome);

e poi alla query
$sql = 'UPDATE tbset SET nome = '' . $nome . '' WHERE id = $idp';

crei confusione ?