$busqueda=mysql_query("SELECT * FROM afil WHERE DEL='$_POST[id_del]'") ;
Eso no es correcto aunque no se hasta que punto PHP lo podria corregir por si mismo. Los index de un array siempre deben ir como string.
$busqueda=mysql_query("SELECT * FROM afil WHERE DEL='".$_POST['id_del']."'");
De todos modos eso es muy pero que muy inseguro. Nunca pases directamente el input de un usuario sin filtarlo.
Saludos
De hecho no es necesario con double quoted strings poner los '' para los indices de arreglos asociativos:
http://php.net/manual/en/language.types.string.php#example-93No creo que deberia darte problemas con la variables global $_, aunque yo preferiria usar curly braces y single quotes para los indices:
$busqueda=mysql_query("SELECT * FROM afil WHERE DEL='{$_POST['id_del']}'") ;
Si no tienes ningun error a la hora de seleccionar la BD o iniciar la conexion entonces la consulta debe estar mal o no hay resultados.