Vanno bene quasi tutte le forme esposte, meno quella originale con le apici sul nome della tabella.

Metti la segnalazione di errore e verifica le righe modificate. Tieni presente che se la modifica non varia alcun campo, l'update non viene eseguito.

codice:
$query="UPDATE $_POST[zona] SET nome = '$_POST[nome]' WHERE id = '$_POST[id]'"; 
mysql_query($query) or die(mysql_error());