Problemi cancellazione record da database
Buonasera a tutti! Ho un problema con la cancellazione dei records dal database. Il codice che ho inserito qua sotto dovrebbe in teoria cancellarmi il record che chiedo di rimuovere, invece mi cancella sempre l'ultimo record inserito nel database...
Per fare aiutatemi.... Grazie!!!
Codice PHP:
<?php
@include "config.php";
// estraggo i dati dalla tabella
$sql = "SELECT * FROM newsletter ORDER BY id";
$query = @mysql_query($sql) or die (mysql_error());
echo "<table border=\"1\">\n";
//verifico che sia presente almeno un record
if(mysql_num_rows($query) > 0){
// se la tabella contiene records li mostro attraverso un ciclo
while($row = mysql_fetch_array($query)){
$id = $row['id'];
$email_newsletter = stripslashes($row['email_newsletter']);
//impagino i records
echo "<tr><td width=\"80%\"><font size=\"2\" face=\"Segoe Print\">\n";
echo $email_newsletter;
echo "</font></td>\n";
echo "<font size=\"2\" face=\"Segoe Print\"><td>\n";
//creo il bottone per l'eliminazione del record
echo "<form method=\"post\" action=\"elenco_newsletter.php\">\n";
echo "<input type=\"submit\" name=\"Submit\" value=\"Rimuovi\"></form>\n";
echo "</td></font></tr>\n";
}
}else{
// se in tabella non ci sono records...
echo "<tr><td><font size=\"3\">\n";
echo "Non ci sono iscritti";
echo "</font></td></tr>\n";
}
echo "</table>\n";
//ora la query per cancellare il record
if(isset($_POST['Submit']))
{
$sql_d = "DELETE FROM newsletter WHERE id=$id";
if (@mysql_query($sql_d) or die (mysql_error())){
echo "Eliminazione di " . $email_newsletter . " effettuata con successo";
}
}
?>