Ciao a tutti, come da titolo ho dei dubbi sulla procedura sicura per eliminare dei record dal database e dei file immagine ad essi collegati.
Ho del codice simile al seguente:
Come faccio per effettuare le operazioni solo se tutte non incontrano problemi?
Ho del codice simile al seguente:
Codice:
// $prodotti è un array contenente gli id degli elementi che intendo cancellare
foreach ($prodotti as $key => $value) {
// 1 cancello il record del prodotto dal db
$qry1 = "DELETE FROM tabella_prodotti WHERE id = '".$value."'";
$result1 = mysql_query($qry1, $connessione);
// 2 ottengo le foto relative a quel prodotto
$qry2 = "SELECT * FROM tabella_foto WHERE idprodotto = '".$value."'";
$result2 = mysql_query($qry2, $connessione);
while ($row = mysql_fetch_assoc($result2)) {
// 3 per ogni foto cancello il file e la sua miniatura
unlink($row['path']);
unlink($row['pathm']);
// 4 elimino la riga della foto
$qry3 = "DELETE FROM tabella_foto WHERE id = '".$row['id']."'";
$result3 = mysql_query($qry3, $connessione);
}
}
Come faccio per effettuare le operazioni solo se tutte non incontrano problemi?