qualcuno mi può aiutare a capire dov'è l'errore?

ho questi 2 file

selezionenotiziecancella.php

<?
include ("connect.inc.php");
echo "<h2>Cancella News</h2>

";
$connect = mysql_connect($host, $user, $passwd) or die ("Non connesso");
mysql_select_db($dbname);
$query = "SELECT * FROM $tablename ORDER BY id DESC";

$esegui = mysql_query($query, $connect);
echo"

<TABLE border=1>
<TR>
<TD>
[b]Titolo<b/>
</TD>
<TD>
Anno
</TD>
<TD>
Mese
</TD>
<TD>
Giorno
</TD>
<TD>
Ora
</TD>
<TD>
Minuto
</TD>
<TD>
ID
</TD>
<TD>
Cancella
</TD></TR>";
while ($result = mysql_fetch_array($esegui)) {

echo "<TR>
<TD>
$result[titolo]
</TD>
<TD>
$result[anno]
</TD>
<TD>
$result[mese]
</TD>
<TD>
$result[giorno]
</TD>
<TD>
$result[ora]
</TD>
<TD>
$result[minuto]
</TD>
<TD>
$result[id]
</TD>
<TD>
<FORM action=\"cancella_news.php\">
<INPUT TYPE=\"RADIO\" name=\"cancella_id\" value=\"$result[id]\">
</TD></TR>";
}
echo "</table>

<INPUT TYPE=\"SUBMIT\" VALUE=\"Cancella News!\"></FORM>";

?>

cancella.php

<?
include ("connect.db.php");

$connect = mysql_connect($host, $user, $passwd) or die ("Non connesso");
mysql_select_db($dbname);
$query = "DELETE FROM $tablename WHERE id = '$cancella_id'";

$esegui = mysql_query($query, $connect);

if(@mysql_query($query, $connect)){
echo ("Hai cancellato la news numero $cancella_id correttamente.

");
echo ("<A href=\"gestionenotizie.php\">Torna alla gestione delle news</A>");
} else {
echo ("Non hai cancellato la news.".mysql_error());
}

?>

il risultato dopo aver selezionato la notizia da cancellare è sempre positivo, ma nella realtà non cancella nulla...
qualcuno sa dirmi dove sbaglio? grazie