Buonasera a tutti!
Ho fatto un piccolo script che mi visualizza i file presenti in una tabella e mi permette di eliminarli.
O almeno, dovrebbe permettermelo, ma se clicco sul link ELIMINA, non succede nulla.
Dove sbaglio?
Il codice è questo:
Codice PHP:
<?php
$conn = mysql_connect("localhost", "user", "pwd") OR
die("Impossibile connettersi al database!");
mysql_select_db("namedb", $conn);
$risultato = mysql_query("Select * from upload_files", $conn);
//controlla che sia stato effettuato il post della pagina
if ($_POST){
if (isset($_GET['id_file'])){
elimina_messaggio($id_file);
}
}
function elimina_messaggio($id_file) {
$delete = mysql_query("DELETE FROM upload_files WHERE id_file=$id_file");
if (!$delete) {
die("Errore nell'eliminazione del file!");
}
}
//elenco dei file
print "<table><th>ID</th><th>nome file</th><th>tipo file</th><th>descrizione</th><th>ELIMINA</th>";
while($riga = mysql_fetch_array($risultato)) {
print "<tr>";
print "<td> " . $riga['id_file'] . "</td>";
print "<td> " . $riga['nome_file'] . "</td>";
print "<td> " . $riga['tipo_file'] . "</td>";
print "<td> " . $riga['description'] . "</td>";
//link per l'eliminazione del record
$link = $SERVER['PHP_SELF'].'?id_file=' . $riga['id_file'];
print "<td><a href=\"$link\">ELIMINA</a></td>";
print "</tr>";
}
//fine tabella
print "</table>";
?>
Grazie di nuovo!