Simplemente le pasas la id del archivo a bajar y haces una búsqueda en tu bd con esa variable:
Código PHP:
<?php
if (isset($id)){
require("conexion.php");
$query = "SELECT * FROM tubd WHERE tunombredefila LIKE '$id'";
$result = mysql_query($query);
$fila=mysql_fetch_object($result);
$request = $fila->nombrefilaarchivoenbase;
if (!$request) {
echo ("Error en url");
}
else {
header("Location: direcciondelarchivo/$request");
}
?>
Es recomendable autentificar al usuario antes de la descarga y poner htacess en la carpeta donde tengas ese archivo para evitar descargas externas.
Salu2.