Problema

DELETE FROM tabella WHERE id = '$id'

perché mi cancella sempre e solo l'ultimo record del DB e non quello che gli passo tramite $id ?

il $id viene ricavato precendentemente con una select

e passatogli tramite il comando
$row['id'].
Provato anche con echo $row['id'].
Il risultato non mi cambia mi cancella sempre e solo l'ultimo record