Ho provato così ma non funziona perchè ????
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);
?>
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.
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.