El error te da porque no esta recuperando ningun ID el problema viene de este tu primer codigo fijate bien
Código PHP:
<?php
mysql_connect('localhost','juser','9999')or die ('Ha fallado la conexión: '.mysql_error());
mysql_select_db('registro')or die ('Error al seleccionar la Base de Datos: '.mysql_error());
$qry = "SELECT nombre, titulo, tipo FROM archivos"; // Debes seleccionar el id que aqui no lo tienes
$res = mysql_query($qry);
while($fila = mysql_fetch_array($res))
{
echo "<table width=70%><tr bgcolor= #61e877><div align=center>";
echo "<b>Titulo: </b>";
echo $fila['titulo'];
echo "</div></tr>";
echo"<tr> </tr>";
echo "<tr><b>Nombre: </b>";
echo $fila['nombre'];
echo "</tr>";
echo"<tr> </tr>";
echo "<tr><div align=center><a href='descargar_archivo.php?id=$fila[id]'>Descargar</a></div>"; // Para que lo puedas listar
echo "</tr>";
echo"<tr> </tr>";
echo "<hr>" ;
echo "</table>" ;
}
?>
No estas seleccionando el id en tu consulta deberia ser asi
Código PHP:
$qry = "SELECT id, nombre, titulo, tipo FROM archivos";
Y luego lo recuperas como te han indicado en el post anterior con $_GET['id'].
Saludos.