Grazie dell'osservazione. Nel database ho tre campi:
ID, nome_foto, nome_img
ho corretto $id_del però ancora non funziona...

Codice PHP:

 <?php
if(isset($_GET['ID'])){
    
$id_del=$_GET['ID'];
    if(
is_int($ID)){
        
$q="DELETE FROM img_home WHERE ID=$ID";//verifica come si chiama il campo dell'id dell'immagine
        
if(mysql_query($q)){
            
$avviso="eliminata l'immagine con id= $ID
"
;
        }else{
            
$avviso="non è stato possibile eliminare l'immagine con id= $ID
"
;
        }
        echo 
"<meta http-equiv='Refresh' content='4; URL=".htmlspecialchars($_SERVER['PHP_SELF'])."'>";
    }
}

//.... 
$result mysql_query("SELECT * FROM img_home")or die(mysql_error()); 
if(
mysql_num_rows($result)>0){ 
    
    
    while (
$row mysql_fetch_array($result)) {
?> 
[img]../img/<?php echo $row ['nome_foto']; ?>[/img]" />    
    
[url="?id=<?php echo $row['ID']; ?>"] CONFERMA'))'>cancella[/url]
  
<?php 
}

}