c'è una virgola in più prima di WHERE... eliminala


$sql = "UPDATE `tabella` SET 'Zona' = '$zona' ,
SET 'Descrizione' = '$descrizione' ,
SET 'Tipo' = '$tipo'
WHERE 'id' = '$codice'";

$q= mysql_query($sql) or die ("Query non valida: " . mysql_error());