Salve a tutti, ho un problemino su questo script.
Ho creato un db con una query che carica il file e un'altra per eliminarlo. Il problema è che mi elimina il record ma non l'immagine associata, dove sbaglio?
Questo è il codice:
Grazie
Ho creato un db con una query che carica il file e un'altra per eliminarlo. Il problema è che mi elimina il record ma non l'immagine associata, dove sbaglio?
Questo è il codice:
PHP:
<?php
include '../php/connessione.php';
// seleziona tutti i record dal db e li visualizza con i pulsanti "modifica" ed "elimina"
$query = mysqli_query($connessione, "SELECT * FROM template") or die(mysqli_error());
if(mysqli_num_rows($query) == 0) {
echo 'Non ci sono record';
}
else {
while($risultato = mysqli_fetch_assoc($query)) {
echo '
' .$risultato['id'] .'
' .'<img src="../template/ "'.$risultato['file'].'" ">' .'
' .$risultato['descrizione'] .'
<form action="" method="post">
<input type="hidden" name="idnascosto" value="'.$risultato['id'].'">
<input type="hidden" name="filenascosto" value="'.$risultato['file'].'">
<button type="submit" name="elimina">Elimina</button>
<button type="submit" name="modifica">Modifica</button>
</form>
<br>';
}
}
if(isset($_POST['idnascosto'])) {$id = $_POST['idnascosto'];}
if(isset($_POST['filenascosto'])) {$file = $_POST['filenascosto'];}
// script che elimina un record
if(isset($_POST['elimina'])) {
$query = mysqli_query($connessione, "DELETE FROM template WHERE ID = '$id'") or die(mysqli_error());
unlink('../template/"'.$file.'"');
header ('location: ../cms/cms-template.php');
}
?>
Grazie