ho un problma con l'id.. almeno credo..

Questi sono i miei passi : Ho una lista di record nella pagina iniziale, Selezionando un record e grazie al collegamento passo alla pagina di input l'id. La pagina di input mi stampa il campo "titolo" del recordo con id che ha passato la prima pagina. Ora con il form compilo i campi di input che devono modificare i campi della tabella.. invio i dati alla pagina update che contiene questo codice


<? include("top_foot.inc.php");
include("config.inc.php");
top();
if (trim($titolo) == "" OR trim($testo) == ""):
echo "I campi Titolo e Testo devono essere riempiti!";
else:
$titolo = addslashes(stripslashes($titolo));
$autore = addslashes(stripslashes($autore));
$mail = addslashes(stripslashes($mail));
$testo = addslashes(stripslashes($testo));
$titolo = str_replace("<", "&lt;", $titolo);
$titolo = str_replace(">", "&gt;", $titolo);
$autore = str_replace("<", "&lt;", $autore);
$autore = str_replace(">", "&gt;", $autore);
$testo = str_replace("<", "&lt;", $testo);
$testo = str_replace(">", "&gt;", $testo);
$testo = nl2br($testo);



$data = mktime("0", "0", "0", $mese, $giorno, $anno);


$db = mysql_connect($db_host, $db_user, $db_password) or die (mysql_error());

$db_name = mysql_select_db($db_name, $db) or die (mysql_error());

$id = $_GET['id'];

$query = "UPDATE news (titolo, testo, data, autore, mail) VALUES ('$titolo', '$testo', '$data', '$autore', '$mail') WHERE id=$id";


if (mysql_query($query, $db))
echo "L'articolo è stato inserito correttamente";
else
echo "Erorre durante l'inserimento" . "$id";
mysql_close($db); endif;
foot();




?>


continua a dirmi che cè Errore durante l'inserimento e non mi stampa l'id alla fine segno che l'id proprio non cè..
dove è che sbaglio?


per favore rispondetemi è dalle 12:47 che ci sto provando ma senza risultati VVoVe: