Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: While проглатывает первую запись

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Теряется первая строчка при запросе к БД
beza
Отправлено: 23 Июня, 2014 - 01:01:03
Post Id


Новичок


Покинул форум
Сообщений всего: 47
Дата рег-ции: Июнь 2014  


Помог: 0 раз(а)




Проблема следующего характера:

Имеется следующий код:
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. // определяем начальные данные
  4. $db_host = 'localhost';
  5. $db_name = 'baza';
  6. $db_username = 'root';
  7. $db_password = 'pass';
  8. //$db_table_to_show = 'table1';
  9. // соединяемся с сервером базы данных
  10. $connect_to_db = mysql_connect($db_host, $db_username, $db_password)
  11. or die("Could not connect: " . mysql_error());
  12.  // подключаемся к базе данных
  13. mysql_select_db($db_name, $connect_to_db)
  14. or die("Could not select DB: " . mysql_error());
  15. $qr_result = mysql_query("select * from " . $db_table_to_show)
  16. ///передаем значению $data результат выборки
  17. $data = mysql_fetch_array($qr_result);
  18. $num_rows = mysql_num_rows( $qr_result );
  19. while($data = mysql_fetch_array($qr_result)){
  20. echo $data['IDCompany'];
  21. }
  22.  

Проблема в том, что если в таблице например 10 записей, то отображается только 9 (со 2 по 10). Т.е. первая запись почему-то не отображается.

Могз разрушил, мануалы перелопатил, причину так и не нашел.
М.б. кто подскажет, с чем связан такой баг?


Отредактировано модератором: SAD, 23 Июня, 2014 - 01:14:26
 
 Top
SAD Модератор
Отправлено: 23 Июня, 2014 - 01:14:37
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009  
Откуда: Днепропетровск, Украина


Помог: 75 раз(а)




баг сидит перед монитором =)

Вы 2 раза фетчите результат. зачем эта строка - то
?? уберете - и все будет норм
 
 Top
beza
Отправлено: 23 Июня, 2014 - 01:23:50
Post Id


Новичок


Покинул форум
Сообщений всего: 47
Дата рег-ции: Июнь 2014  


Помог: 0 раз(а)




SAD пишет:
баг сидит перед монитором =)

Вы 2 раза фетчите результат. зачем эта строка - то
?? уберете - и все будет норм


Огромное спасибо! Всё работает как надо! Действительно, сам стормозил...
 
 Top
Lewik
Отправлено: 23 Июня, 2014 - 07:17:08
Post Id



Новичок


Покинул форум
Сообщений всего: 15
Дата рег-ции: Апр. 2008  


Помог: 0 раз(а)




Зачем люди используют этот выпендреж "or die"?... Вообще эксепшн бросают, или вообще ничего не делают.

(Отредактировано автором: 23 Июня, 2014 - 07:17:50)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« SQL и Архитектура БД »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB