if(@mysql_num_rows($query) <= 0){return exit('В базе данных нет записей');}
А оно точно не прошмыгнет по ошибке которую вы подавляете?
Слишком много кода и слишком мало симптомов.
Вы можете сперва глянуть что браузер выдает на экране, через die() хотя бы.