¿Todos los archivos en la carpeta $path tienen un registro asociado en la base de datos? Sería mucho más sencillo entonces que hagas primero una consulta a la bd y pidas un registro aleatorio. Una vez tienes todos los datos, muestras la imagen y lo demás:
$datos es ahora un array con todos los campos de uno de los registros de tu bd, escogidos aleatoriamente. Ahora, usando ese arreglo, puedes mostrar la imagen.