функции mysql_ и иже с ними - это как сырые продукты.
Никто не жуёт сырое мясо, запивая кипятком, вместо супа.
так и здесь.
эти функции должны быть использованы не напрямую, с помощью класса или хотя бы пользовательской функции, которая будет делать всю черновую работу.
нельзя при ошибках убивать всё приложение, как это делаешь ты.
надо разделять получение данных и их отображение.
сначала получать, потом, если всё хорошо - показывать.
если не всё хорошо, то показывать аккуратное сообщение об ошибке. только не mysql_error(), поскольку пользователю она ничего не скажет, а ты её не увидишь, а просто общее сообщение "извините, у нас проблемы". а ошибки должны записываться в лог, чтобы ты мог их потом увиидеть