ciao.
devo effettuare la rimozione di immagini (sia da db, che da disco) riguardanti articoli corrispondenti ad un 2° livello si subcategoria. Cancellando la categoria padre, cancello tutte le sue sotto categorie figlie e così via scendendo di livello, arrivando alla rimozione di tutti gli articoli corrispondenti.
Codice PHP:
function del_cat0($wid0) {
include ("../config.inc");
include ("../adodbconnect.inc");
$sqltxt="DELETE FROM cat02 where id0=$wid0"; //cat02 livello inferiore. Parto da questo per la cancellazione
$sqltxt1="DELETE FROM cat01 where id0=$wid0";
$sqltxt2="DELETE FROM cat00 where id0=$wid0"; // cat00 livello superiore
$result = $db->Execute($sqltxt) or die("Errore nella QUERY: $sqltxt. " . $db->ErrorMsg());
$result = $db->Execute($sqltxt1) or die("Errore nella QUERY: $sqltxt1. " . $db->ErrorMsg());
$result = $db->Execute($sqltxt2) or die("Errore nella QUERY: $sqltxt2. " . $db->ErrorMsg());
// selezione di tutti gli articoli con id corrispondente a quella categoria di livello superiore
$query="select * from articolo where cat0=$wid0";
//pensavo di impostare un ciclo per memorizzare tutti gli articoli e successivamente passare alla rimozione
//elimino i record dal db
$result = $db->Execute($sqltxt) or die("Errore nella QUERY: $sqltxt3. " . $db->ErrorMsg());
$sqltxt3="DELETE FROM articolo where cat0=$wid0";
//elimino i file dalla cartella
$filename="$wid.jpg";
$bigfile = "../$imagepathfromweb/$filename";
$smallfile = "../$imagepathtoweb/$filename";
$cancella=@unlink($bigfile);
$cancella=@unlink($smallfile);
ges_cat();
}{
Come posso impostare il ciclo FOR per memorizzare i vari record e successivamente eliminarli??Avete in mente un altra soluzione??