Codice 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>
[b]Anno[/b]
</TD>
<TD>
[b]Mese[/b]
</TD>
<TD>
[b]Giorno[/b]
</TD>
<TD>
[b]Ora[/b]
</TD>
<TD>
[b]Minuto[/b]
</TD>
<TD>
[b]ID[/b]
</TD>
<TD>
[b]Cancella[/b]
</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'";
echo $query //stampa la query a video
$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());
}
controlla che cosa stampa la query, probabilmente l'errore sta li...