Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как правильно обработать запрос к СУБД MySQL
 
 автор: oli   (01.11.2008 в 22:49)   письмо автору
 
 

Как правильно обработать запрос на выборку , когда в таблице нет данных?
У меня в середине кода страницы имеется запрос к базе с выборкой значений примерно такой
$result = mysql_query("SELECT * FROM `photo` ORDER BY `date` desc LIMIT $start, $numer ",$link);
if(!$result){

echo"<p>Ошибка выборки данных из базы<br><strong>Код ошибки:</strong></p>";
exit(mysql_error());
}
Вроде ничего неверного нет, но фун-я exit портит все-обрезает весь последующий код!
Как в таком случае делать правильную,устойчивую проверку?

  Ответить  
 
 автор: Trianon   (01.11.2008 в 22:58)   письмо автору
 
   для: oli   (01.11.2008 в 22:49)
 

Вы ошибаетесь, полагая, что отсутствие данных в таблице приведет к вызову exit() в этом коде.

Проверка наличия данных в результате - mysql_num_rows()
Проверка наличия данных в таблице - SELECT COUNT(*) ...
У Вас же проверяется факт успешного выполнения запроса.
Вне которого дальнейшее исполнение скрипта бессмысленно, т.к. всё равно всё пошло непредсказуемым для автора скрипта образом.

  Ответить  
 
 автор: OLi   (01.11.2008 в 23:09)   письмо автору
 
   для: Trianon   (01.11.2008 в 22:58)
 

Вот поспешил,не то написал...
Конечно же для mysql_num_rows() проверку делать
Мешает exit

  Ответить  
 
 автор: Trianon   (01.11.2008 в 23:11)   письмо автору
 
   для: OLi   (01.11.2008 в 23:09)
 

так не ставьте exit()
Ставьте те действия , которые нужно выполнить при пустом результате.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования