Ho provato così ma non funziona perchè ????
Praticamente la prima riga elimina la news, poi per quanto riguarda la foto la 4° riga va a prendere nel db tutte le foto lasciando stare la news che stiamo eliminando ora (ciò dovrebbe farlo con idnews != &_GET[id] )poi col ciclo while se trova una corrispondenza finisce l'esecuzione dello script e chiude la finestra altrimenti se nessunaltra news utilizza quell'immagine viene eliminata.codice:$delete = mysql_query("DELETE FROM news WHERE idnews=$_GET[id]",$db); $file=$_GET[file]; $result = mysql_query("SELECT foto FROM news WHERE idnews != $_GET[id] ",$db); while ($record=mysql_fetch_array($result)){ if ($record['foto'] = $file){ ?> <SCRIPT> window.opener.location.reload(); window.close();</SCRIPT> <? exit(); } } $url="../moduli/news/img/$file"; $result = unlink($url); ?>
Il problema è che caricando una foto solo su una news lo script mi cancella solo la news e la foto la lascia sulla cartella(perchè secondo me nel ciclo while mi ci mette anche la news che sto cancellando quindi $record['foto'] = $file risulterà sempre vera.

Rispondi quotando