Buongiorno a tutti,
vi vorrei esporre il mio problema: ho uploadato delle immagini memorizzando l'indirizzo nella tabella mysql "1_album", ora vorrei poter cancellare solo le immagini legate al relativo utente.
Questo è il codice che utilizzo:
La pagina cancella effettivamente i file, ma poi continua come se il ciclo non fosse terminato.
Cosa sbaglio?
Grazie mille!
Marco
vi vorrei esporre il mio problema: ho uploadato delle immagini memorizzando l'indirizzo nella tabella mysql "1_album", ora vorrei poter cancellare solo le immagini legate al relativo utente.
Questo è il codice che utilizzo:
PHP:
//conto i record nella tabella 1_album per creare un ciclo che li cancella tutti
$conta = "SELECT COUNT(*) from 1_album WHERE i_art_id = '$art_id'";
$conto = @mysql_query ($conta);
$tot = @mysql_fetch_array ($conto);
$sum2 = $tot['conto'];
for ($mul = 0; $sum2 <= $mul; $mul++) {
// recupero l'id dell'ultimo articolo inserito per abbinargli l'immagine nella tabella 1_album
$ctrl_img = ("SELECT * FROM 1_album WHERE i_id_user='$i_id_user' ORDER BY i_id_user desc limit 1");
$result_ctrl_img = @mysql_query ($ctrl_img) or die (mysql_error());
$row_ctrl_img = mysql_fetch_array($result_ctrl_img);
$i_immagine = $row_ctrl_img ['i_immagine'];
$i_thumb = $row_ctrl_img ['i_thumb'];
if (unlink($i_immagine)) {
echo '';
}else{
echo '';
}
if (unlink($i_thumb)) {
echo '';
}else{
echo '';
}
//cancello il record relativo all'immagine eliminata
$delete_album= ("DELETE FROM 1_album WHERE i_id_user='$i_id_user' ORDER BY i_id_user desc limit 1");
$result_delete_album = @mysql_query ($delete_album) or die (mysql_error());
}
La pagina cancella effettivamente i file, ma poi continua come se il ciclo non fosse terminato.
Cosa sbaglio?
Grazie mille!
Marco
Ultima modifica: