Cuando te refieres a vacio, quieres decir que esta ID no esta, o que lo que hay associado a esta ID esta en blanco...
Bueno, si la ID no existe haces un
mysql_num_rows y si te devuelve 1 o mas es que existe dicha/s fila/s. Si existe muestra los datos y sino muestra una advertencia de que no hay datos o vuelves a hacer el random...
Si la ID existe, compruebas con
empty si hay valores en los campos...