Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    346

    [PHP-MYSQL] rimozione file daa cartelle e db

    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??

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    346
    ...capisco che non sono così bravo nello spiegarmi...ma nessuno che mi può dare una mano??? se volete vi posto tutto il codice...magari poi risulta + chiaro

    Roberto

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    346
    Sono riuscito a fare un passo in avanti...ora riesco a trovare i vari id dove ad ognuno corrisponde un'immagine con varie descrizioni

    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 
    $img mysql_query ("SELECT id FROM articolo WHERE cat0=$wid0 "); 
    // ciclo per memorizzare tutti gli articoli e successivamente passare alla rimozione 
    while ($row mysql_fetch_assoc($img) ) { 
    //elimino i record dal db 
    $sqltxt3="DELETE FROM articolo where cat0=$wid0"
    $result $db->Execute($sqltxt) or die("Errore nella QUERY: $sqltxt3. " $db->ErrorMsg()); 
    echo 
    $row['id'].'
    '

    }

    //elimino i file dalla cartella 
    $filename="$wid.jpg"

    $bigfile "../$imagepathfromweb/$filename";
    $smallfile "../$imagepathtoweb/$filename";

    $cancella=@unlink($bigfile);
    $cancella=@unlink($smallfile);

    ges_cat();



  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    346
    Elimina tutte le subcategorie collegate a $id0 nelle varie tabelle (cat00,cat01,cat02),
    ma non elimina gli elementi sulla tabella (artricoli) dove cat0=$wid0 mi sapèete dire il motivo??
    ...e poi magari..se avete un pò di tempo...come posso fare per eliminare le immagini identificate dall'id che mi estraggo dalla funzione:

    Codice PHP:
    $img mysql_query ("SELECT id FROM articolo WHERE cat0=$wid0 "); 
    while (
    $row mysql_fetch_assoc($img) ) { 
    echo 
    $row['id'].'
    '


  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    346
    Warning: unlink(../imgnuovo/img/.jpg): No such file or directory in ..\administration\admin.php on line 260

    Warning: unlink(../imgnuovo/imgx/.jpg): No such file or directory in ..\administration\admin.php on line 261

    Warning: unlink(../imgnuovo/img/.jpg): No such file or directory in ..\administration\admin.php on line 260

    Warning: unlink(../imgnuovo/imgx/.jpg): No such file or directory in ..\administration\admin.php on line 261


    mi da questo errore come faccio per riportarmi8 dietro l'id e poterlo concatenare per rimuovere i file dalle cartelle?
    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 
    $img mysql_query ("SELECT id FROM articolo WHERE cat0=$wid0 "); 
    // ciclo per memorizzare tutti gli articoli e successivamente passare alla rimozione 
    while ($row mysql_fetch_assoc($img) ) { 
    //echo $row['id'].'
    '; 

    //elimino i file dalla cartella 
    $filename=$id.".jpg"; 

    unlink ("../imgnuovo/img/$filename");
    unlink ("../imgnuovo/imgx/$filename");

    //elimino i record dal db 
    $sqltxt3="DELETE * FROM articolo where cat0=$wid0"; 
    $result = $db->Execute($sqltxt) or die("Errore nella QUERY: $sqltxt3. " . $db->ErrorMsg()); 
    //unlink($bigfile);
    //unlink($smallfile);
    }
    ges_cat();



  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    346
    dai...magari questa volta siete + veloci di me nel riuscire a trovare l'errore!!! :maLOL:

    PERCHE' NON MICANCELLA I DATI NELLA TABELLA DEL DB??

    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 
    $img mysql_query ("SELECT id FROM articolo WHERE cat0=$wid0 "); 
    // ciclo per memorizzare tutti gli articoli e successivamente passare alla rimozione 
    while ($row mysql_fetch_array($img) ) { 
    //echo $row['id'].'
    '; 

    //elimino i file dalla cartella 
    $filename=$row['
    id']; 

    unlink ("../imgnuovo/img/".$filename.".jpg");
    unlink ("../imgnuovo/imgx/".$filename.".jpg");

    //elimino i record dal db 
    $sqltxt3="DELETE * FROM articolo where cat0=$wid0"; 
    $result = $db->Execute($sqltxt) or die("Errore nella QUERY: $sqltxt3. " . $db->ErrorMsg()); 

    }
    ges_cat();


    ho risolto il problema precedente e mio elimina i file nelle due cartelle, ma i dati nel db rimangono imperterriti...non ne volgiono sapere di eliminarsi.
    dove sbaglio?

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    346
    Volevo ringraziare tutti per il supporto datomi :maLOL:


    Problema risolto anche se non sò se nel migliore dei modi.
    Grazie a tutti per la disponibilità.
    Roberto

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.