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

Форум MySQL

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

 

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

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

тема: запрос теряет первую строку?
 
 автор: АнтонБ   (02.03.2006 в 22:26)   письмо автору
 
 

Подскажите или я что-то не понимаю.

В таблице 10 строк, создаем запрос на вывод столбца с ключами,
но в результате выполнения теряется первая строчка.
Например в таблице 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
а выводится 2, 3, 4, 5, 6, 7, 8, 9, 10 где 1 ??????

                     $query ="INSERT INTO table_1 (type_t) VALUES ('b')" ;//////вставляем пустую строку в конец страницы
    $result = mysql_query ($query) ;
    $query ="SELECT id_statis FROM table_1 " ;////// список ключей 
    $result = mysql_query ($query) ;
    $result_row = mysql_fetch_row ($result) ;
    $s = 1 ;
    while ($row_r = mysql_fetch_assoc($result)) {
        extract($row_r);
        $r[$s] = $id_statis ;
        echo " индекс " . $id_statis . "<br>" ;
        $s++ ;
    }

   
 
 автор: elenaki   (03.03.2006 в 09:36)   письмо автору
 
   для: АнтонБ   (02.03.2006 в 22:26)
 

отсчет строк в базе всегда начинается с 0
......

$s = 0; 
    while ($row_r = mysql_fetch_assoc($result)) { 
        extract($row_r); 
        $r[$s] = $id_statis ; 
.....

   
 
 автор: Trianon   (03.03.2006 в 11:33)   письмо автору
 
   для: АнтонБ   (02.03.2006 в 22:26)
 

Данные из первой строки таблицы Вы "сглатываете" вызовом $result_row = mysql_fetch_row ($result);
Данные оставшиехя строк подбираются вызовом $row_r = mysql_fetch_assoc($result)); и выводятся в цикле. Первая строка к тому времени уже проглочена.

   
 
 автор: cheops   (03.03.2006 в 13:17)   письмо автору
 
   для: Trianon   (03.03.2006 в 11:33)
 

Да, $result_row = mysql_fetch_row ($result) следует убрать перед циклом while.

   
Rambler's Top100
вверх

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