$delete = mysql_query ("UPDATE news SET id='".$_POST['id']."', titolo='".$_POST['titolo']."', antp_news='".$_POST['antp_news']."', img='".$_POST['img']."', descrizione='".$_POST['descrizione']."', tratto ='".$_POST['tratto']."' WHERE id='".$_POST['id']."', titolo='".$_POST['titolo']."', antp_news='".$_POST['antp_news']."', img='".$_POST['img']."', descrizione='".$_POST['descrizione']."', tratto ='".$_POST['tratto']."'");
l'errore è in questa riga.
Prima di tutto, l'id nn dovrebbe mai essere modificato, in quanto di solito (nel tuo caso penso cosi) rappresenta la chiave primaria, ovvero un campo che nn deve mai ripetersi nelle varie righe
ma l'errore più grossolano è che con la clausola WHERE tu indiche che queste modifiche vanno effettuate nelle righe che hanno id='".$_POST['id']."', titolo='".$_POST['titolo']."', etccc in pratica cerchi una riga che abbia già in se le modifiche che vuoi fare!
in pratica, ecco come cambiare questa riga:
codice:
$delete = mysql_query ("UPDATE news SET titolo='".$_POST['titolo']."', antp_news='".$_POST['antp_news']."', img='".$_POST['img']."', descrizione='".$_POST['descrizione']."', tratto ='".$_POST['tratto']."' WHERE id='".$_POST['id']."'");
in questo modo effettui le modifiche a tutti i campi ma nn a id, che ti ricordo nn deve cambiare in quanto rischieresti ti immetterne uno già usato. le modifiche vengono effettuate dove l'id è uguale all'id che hai postato, quindi proprio in quella riga che volevi modificare.
probabilmente avrai fatto un form per queste modifiche, ma ti consiglio di evitare la modifica della campo id.