Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di Reiko81
    Registrato dal
    Oct 2009
    Messaggi
    203

    Unlink - tutti tranne uno



    Ho un problema con l'unlink.
    Codice PHP:
    connettiDb();
    $idGallery$_REQUEST['idGallery'];

    $sql="SELECT * FROM gallery_foto WHERE idGallery='$idGallery';";
    $risultato mysql_query($sql,$con);
    $riga mysql_fetch_object($risultato);
        if(
    $riga->nomeFoto !="" && $riga->nomeMin !=""){
    while(
    $riga mysql_fetch_object($risultato)){

            
    unlink("../immagini/gallery/foto/".$riga->nomeFoto);
            
    unlink("../immagini/gallery/foto_min/".$riga->nomeMin);    
        }
        }
        else (
    "location:gallery_foto_elenco.php?messaggio=cancellazioneOk");

    $sql "DELETE FROM gallery_foto WHERE idGallery = '$idGallery'";
    $risultato mysql_query($sql,$con);
    lasciaDb();
    header("location:gallery_foto_elenco.php?idGallery=" $idGallery); 
    Da entrambe le cartelle vengono eliminati tutti i file che nel database hanno lo stesso idGallery... tranne uno! Me ne rimane sempre uno!

  2. #2
    certamente. ti rimane il primo che prendi dal result set fuori dal ciclo while.

    codice:
    $riga = mysql_fetch_object($risultato);
        if($riga->nomeFoto !="" && $riga->nomeMin !=""){
    while($riga = mysql_fetch_object($risultato)){

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Codice PHP:
    $riga mysql_fetch_object($risultato);
        if(
    $riga->nomeFoto !="" && $riga->nomeMin !=""){
    while(
    $riga mysql_fetch_object($risultato)){ 
    Eh beh ovvio...prima fai un fetch_object, recuperando quindi la prima riga, poi fai un controllo e poi cicli recuperando le righe rimanenti, che ovviamente iniziano dalla seconda...

    Forse invece ti serve fare così
    Codice PHP:
    if (mysql_num_rows($con) > 0) {
    while(
    $riga mysql_fetch_object($risultato)){ 
        if(
    $riga->nomeFoto !="" && $riga->nomeMin !=""){
            
    cancella file
        
    }
    }



    edit: ops, preceduto da pietro.mac

  4. #4
    Utente di HTML.it L'avatar di Reiko81
    Registrato dal
    Oct 2009
    Messaggi
    203
    Originariamente inviato da Dascos
    Eh beh ovvio...prima fai un fetch_object, recuperando quindi la prima riga, poi fai un controllo e poi cicli recuperando le righe rimanenti, che ovviamente iniziano dalla seconda...

    Forse invece ti serve fare così
    Codice PHP:
    if (mysql_num_rows($con) > 0) {
    while(
    $riga mysql_fetch_object($risultato)){ 
        if(
    $riga->nomeFoto !="" && $riga->nomeMin !=""){
            
    cancella file
        
    }
    }



    edit: ops, preceduto da pietro.mac
    Ok, capito! Non avevo pensato a questa cosa.
    Però come me l'ha scritto tu cmq non va... mi dice:

    Warning: mysql_num_rows(): supplied resource is not a valid MySQL result resource in C:\xampp\htdocs\iken\cms\gallery_foto_cancella_tut to.php on line 10

    Codice PHP:
    if (mysql_num_rows($con) > 0) { 

  5. #5
    Utente di HTML.it L'avatar di Reiko81
    Registrato dal
    Oct 2009
    Messaggi
    203
    Risolto! Così funziona...

    codice:
    $sql="SELECT * FROM gallery_foto WHERE idGallery='$idGallery';";
    $risultato = mysql_query($sql,$con);
    $riga = mysql_fetch_object($risultato);
    	if($riga->nomeFoto !="" && $riga->nomeMin !=""){
    		unlink("../immagini/gallery/foto/".$riga->nomeFoto);
    		unlink("../immagini/gallery/foto_min/".$riga->nomeMin);	
    while($riga = mysql_fetch_object($risultato)){
    
    		unlink("../immagini/gallery/foto/".$riga->nomeFoto);
    		unlink("../immagini/gallery/foto_min/".$riga->nomeMin);	
    	}
    	}

  6. #6
    Originariamente inviato da Reiko81
    Ok, capito! Non avevo pensato a questa cosa.
    Però come me l'ha scritto tu cmq non va... mi dice:

    Warning: mysql_num_rows(): supplied resource is not a valid MySQL result resource in C:\xampp\htdocs\iken\cms\gallery_foto_cancella_tut to.php on line 10

    Codice PHP:
    if (mysql_num_rows($con) > 0) { 
    Ops, avevo solo sbagliato a scrivere
    Codice PHP:
    if (mysql_num_rows($risultato) > 0) { 
    eheh

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.