Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    57

    [SOLVED]Recuperare nome file da db per cancellarlo da directory

    Ciao, ne ho provate tante ma non sono riuscito a risolvere, pur sapendo che sarà una stupidata, spero qualcuno possa aiutarmi.
    Dunque ho un form con delle checkbox, e una pagina per cancellare record dal db. A livello di db funziona tutto, ovvero riesco a cancellare il/i record, il problema è che non riesco a recuperare il nome dell'immagine associata (presente nel db) da passare a unlink...

    Codice PHP:
    foreach($id as $value){ 
      
    $getImageNames mysql_query('SELECT img FROM news WHERE ID=$value'$db);
      
    //$riga = mysql_fetch_array($getImageNames);
      
    print_r('File : '.$getImageNames);
      
    //unlink('../img/upload/'.$getImageNames);
      
    $query mysql_query("DELETE FROM news WHERE ID=$value");
      } 
    Qualche dritta?

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    57
    WOW che velocità

    dunque con i doppi apici ora mi restituisce una cosa strana : Resource id #7

    che è già qualcosa visto che prima non stampava niente


  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    57
    in che senso?

    Io ho delle righe in un db, devo recuperare il nome dell'immagine associata a un id nel ciclo per poterla cancellare dalla directory.

    Il form da cui parto è questo :

    Codice PHP:
    $risultato mysql_query("Select * from news ORDER BY ID"$db);
        
    //template tabella delle news
        
    echo '<form action="delete.php" method="post" enctype="multipart/form-data">';
        echo 
    '<table width="100%"><tr><th width="5%">ID</th><th>News Italiano</th><th>News Inglese</th><th>Immagine</th><th width="5%">Modifica</th><th width="5%">Cancella</th></tr>';
        while(
    $riga mysql_fetch_array($risultato))  {
            echo 
    '<tr>';
            echo 
    '<td>'.$riga['ID'].'</td>';
            echo 
    '<td>[b]'.$riga['titoloIt'].'[/b]</br>'.$riga['testoIt'].'</td>'// news in italiano
            
    echo '<td>[b]'.$riga['titoloEn'].'[/b]</br>'.$riga['testoEn'].'</td>'// news in inglese
            
    if ($riga['img']){echo "<td><a href=\"../img/upload/{$riga['img']}\" rel=\"shadowbox[Gallery]\"><img src=\"../img/upload/{$riga['img']}\" height=\"70px\"/></a></td>";} else {echo "<td>Nessuna Immagine</td>";}
            echo 
    '<td>[url="modify.php?ID='.$riga['ID'].'"]Modifica[/url]</td>';
            echo 
    '<td align="center"><input type="checkbox" name="ID[]" value="'.$riga['ID'].'" /></td>';
            echo 
    '</tr>';
        }
        echo 
    '<tr><td></td><td></td><td></td><td></td><td></td><td><input type="submit" value="Cancella"></td></tr></table></form>'

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    57
    Fatto! Ho modificato un pò il codice che mi hai suggerito, per cancellare l'immagine associata alla news.

    Grazie 1000 Serena89!

    Posto il codice, magari serve a qualcuno.

    Codice PHP:
        foreach($id as $value){ 
            
    $getImageNames mysql_query("SELECT img FROM news WHERE ID=$value"$db);
            while(
    $row=mysql_fetch_assoc($getImageNames)) {
                 
    $nome_img $row['img'];    //per trovare il nome dell'immagine
                
    print_r('File : '.$nome_img);             
                
    unlink('../img/upload/'.$nome_img);//poi per eliminare
                
    $query mysql_query("DELETE FROM news WHERE ID=$value");
            }
      } 

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.