Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17

Discussione: Elimina file

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929

    Elimina file

    ciao a tutti,

    è corretto cancellare un record cosi

    codice:
    <?php require_once('../../Connections/action.php');
    
    $valore = $_GET['ID'];
    
    	$deleteSQL = "DELETE FROM immobili WHERE ID= $valore";
    
      	mysql_select_db($database_action, $action);
      	$Result1 = mysql_query($deleteSQL, $action) or die(mysql_error());
    
    	$ro = mysql_fetch_array($Result1);
    
    	if(file_exists("../../immobili/$ro[foto].jpg") )    {
            unlink("../../immobili/$ro[foto].jpg");
          }  else { echo "il file $ro[foto].jpg non esiste"; }
    
    	if(file_exists("../../immobili/$ro[foto1].jpg") )    {
            unlink("../../immobili/$ro[foto1].jpg");
          }  else { echo "il file $ro[foto1].jpg non esiste"; }
    
    	if(file_exists("../../immobili/$ro[foto2].jpg") )    {
            unlink("../../immobili/$ro[foto2].jpg");
          }  else { echo "il file $ro[foto2].jpg non esiste"; }
    
    	if(file_exists("../../immobili/$ro[foto3].jpg") )    {
            unlink("../../immobili/$ro[foto3].jpg");
          }  else { echo "il file $ro[foto3].jpg non esiste"; }
    
    
    ?>
    mi dà questo errore
    codice:
    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\appserv\www\case\elimina.php on line 8
    il file .jpg non esisteil file .jpg non esisteil file .jpg non esisteil file .jpg non esiste
    Grazie

  2. #2
    delete rende il numero delle righe cancellate o false in caso di errore. non esiste result_set.


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

  3. #3
    Utente di HTML.it L'avatar di VaLvOnAuTa
    Registrato dal
    Jun 2002
    Messaggi
    2,003
    L'istruzione DELETE non mi pare restituisca una tupla.
    Ti conviene prima fare una select, cancellare i file ed infine fare il delete dei record.

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    ciao piero.mac sono sempre qui...

    o dio non parlate strano.... aiutate questo mio piccolo cervellino a non impappinarsi

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    cosi...

    codice:
    <?php require_once('../../Connections/action.php');
    
    $valore = $_GET['ID'];
    
    	mysql_select_db($database_action, $action);
    	$query = "SELECT * FROM immobili WHERE ID = $valore";
    	$result = mysql_query($query, $action) or die(mysql_error());
    	$row_result = mysql_fetch_assoc($result);
    	$totalRows_result = mysql_num_rows($result);
    
    	if(file_exists("../../immobili/$row_result[foto].jpg") )    {
            unlink("../../immobili/$row_result[foto].jpg");
          }  else { echo "il file $row_result[foto].jpg non esiste"; }
    
    	if(file_exists("../../immobili/$row_result[foto1].jpg") )    {
            unlink("../../immobili/$row_result[foto1].jpg");
          }  else { echo "il file $row_result[foto1].jpg non esiste"; }
    
    	if(file_exists("../../immobili/$row_result[foto2].jpg") )    {
            unlink("../../immobili/$row_result[foto2].jpg");
          }  else { echo "il file $row_result[foto2].jpg non esiste"; }
    
    	if(file_exists("../../immobili/$row_result[foto3].jpg") )    {
            unlink("../../immobili/$row_result[foto3].jpg");
          }  else { echo "il file $row_result[foto3].jpg non esiste"; }
    
    	$deleteSQL = "DELETE FROM immobili WHERE ID= $row_result[ID]";
    ?>
    :master:

  6. #6
    potrebbe anche funzionare.... ovviamente farai anche la query delete oltre a valorizzare la variabile $deleteSQL ...

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

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    Originariamente inviato da piero.mac
    ovviamente farai anche la query delete oltre a valorizzare la variabile $deleteSQL ...
    .
    non ho capito

    a funzionare funziona solo che le immagini non le cancella

  8. #8
    Originariamente inviato da Rossella_75
    .
    non ho capito

    a funzionare funziona solo che le immagini non le cancella
    vuoi dire che non le trova e stampa la stringa dell'else ...non esiste?

    prova a stampare il result set e vedi quello che contiene.
    codice:
    $query = "SELECT * FROM immobili WHERE ID = $valore";
    $result = mysql_query($query, $action) or die(mysql_error());
    $row_result = mysql_fetch_assoc($result);
    echo "<pre>";
    print_r($row_result);

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

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    ok stampa tutto correttamente la cosa bizzarra e che adesso cancella l'immagine ma non cancella il record, io vorrei che dopo aver cancellato le immagini cancellasse il record.... come posso verificare che la cancellazione è andata a buon fine?

    (hai visto che mi sto impegnando)

    codice:
    <?php require_once('../../Connections/action.php');
    
    $valore = $_GET['ID'];
    
    	mysql_select_db($database_action, $action);
    	$query = "SELECT * FROM immobili WHERE ID = $valore";
    	$result = mysql_query($query, $action) or die(mysql_error());
    	$row_result = mysql_fetch_assoc($result);
    	$totalRows_result = mysql_num_rows($result);
    	echo "<pre>";
    	print_r($row_result); 
    
    	if(file_exists("../../immobili/$row_result[foto].jpg") )    {
            unlink("../../immobili/$row_result[foto].jpg");
          }  else { echo "il file $row_result[foto].jpg non esiste"; }
    
    	if(file_exists("../../immobili/$row_result[foto1].jpg") )    {
            unlink("../../immobili/$row_result[foto1].jpg");
          }  else { echo "il file $row_result[foto1].jpg non esiste"; }
    
    	if(file_exists("../../immobili/$row_result[foto2].jpg") )    {
            unlink("../../immobili/$row_result[foto2].jpg");
          }  else { echo "il file $row_result[foto2].jpg non esiste"; }
    
    	if(file_exists("../../immobili/$row_result[foto3].jpg") )    {
            unlink("../../immobili/$row_result[foto3].jpg");
          }  else { echo "il file $row_result[foto3].jpg non esiste"; }
    
    	$deleteSQL = "DELETE FROM immobili WHERE ID= $row_result[ID]";
    ?>

  10. #10
    basta eseguire la query. Come detto prima

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

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.