La verdad que nunca me dio un error asi. En todo caso lo que podes hacer es verificar al cantidad de resultado de una consulta antes de hacer el
while para mostrar los resultados.
Código PHP:
if(mysql_num_rows($resultado) > 0){
hago el while;
} else
die('No hay resultados');