codex Новичок 13 Сен 2004 #1 Не выбирается последняя запись Выполняю некий запрос: SELECT * FROM table WHERE field1='$f1' AND field2='$f2' ORDER BY time DESC; При этом, упорно не выбирается последняя по времени запись. Даже не представляю в чём тут косяк может быть, уже весь код и базу перелопатил...
Не выбирается последняя запись Выполняю некий запрос: SELECT * FROM table WHERE field1='$f1' AND field2='$f2' ORDER BY time DESC; При этом, упорно не выбирается последняя по времени запись. Даже не представляю в чём тут косяк может быть, уже весь код и базу перелопатил...
Фанат oncle terrible Команда форума 13 Сен 2004 #2 скорее всего, причина в кривом коде, который ты здесь не привел, которым ты считываешь данные построчно.
скорее всего, причина в кривом коде, который ты здесь не привел, которым ты считываешь данные построчно.
codex Новичок 13 Сен 2004 #3 Данные я считываю стандартной конструкцией: PHP: while ($data = mysql_fetch_row($result)) { } И эта самая конструкция практически в том же виде нормально работает чуть выше с запросом с более мягким условием.
Данные я считываю стандартной конструкцией: PHP: while ($data = mysql_fetch_row($result)) { } И эта самая конструкция практически в том же виде нормально работает чуть выше с запросом с более мягким условием.
Фанат oncle terrible Команда форума 13 Сен 2004 #4 а попробовать в шелле этот запрос выполнить? а если сортировку наоборот сделать - выводит эту запись?
а попробовать в шелле этот запрос выполнить? а если сортировку наоборот сделать - выводит эту запись?
codex Новичок 13 Сен 2004 #5 Да, если сделать сортировку наоборот - выводится, в этом случае, опять же, все, кроме последней выводятся. В шелле всё нормально, выбирается как надо...
Да, если сделать сортировку наоборот - выводится, в этом случае, опять же, все, кроме последней выводятся. В шелле всё нормально, выбирается как надо...
Фанат oncle terrible Команда форума 13 Сен 2004 #6 кроме последней ПО ВРЕМЕНИ или последней в ВЫБОРКЕ? если второе, то ищи, наконец, косяк в своем коде.
кроме последней ПО ВРЕМЕНИ или последней в ВЫБОРКЕ? если второе, то ищи, наконец, косяк в своем коде.
codex Новичок 13 Сен 2004 #7 Я уже понял, что в коде, только вот второй день уже не могу найти причину. Спросил с надеждой, что кто-нибудь уже сталкивался с подобным.
Я уже понял, что в коде, только вот второй день уже не могу найти причину. Спросил с надеждой, что кто-нибудь уже сталкивался с подобным.
Макс Старожил PHPClub 13 Сен 2004 #8 codex сколько записей у тебя выводится и какую цифру выводит PHP: echo mysql_num_rows($result); ?
Макс Старожил PHPClub 13 Сен 2004 #10 у тебя внутри цикла нигде $result не переопределяется ? Например может внутри цикла стоит $result = mysql_query($sql) вывод ошибок включен ? PHP: error_reporting(E_ALL); ini_set('display_errors', 'On');
у тебя внутри цикла нигде $result не переопределяется ? Например может внутри цикла стоит $result = mysql_query($sql) вывод ошибок включен ? PHP: error_reporting(E_ALL); ini_set('display_errors', 'On');
Фанат oncle terrible Команда форума 13 Сен 2004 #11 Макс скорее - лишний фетч где-то, как подсказывает мне интуиция...
codex Новичок 13 Сен 2004 #12 $result точно не переопределяется, при выполнении скрипта нет даже ноутисов.
Макс Старожил PHPClub 13 Сен 2004 #13 в цикле кода много ? -~{}~ 13.09.04 21:20: при выполнении скрипта нет даже ноутисов. Нажмите для раскрытия... надеюсь собак в коде нет ?
в цикле кода много ? -~{}~ 13.09.04 21:20: при выполнении скрипта нет даже ноутисов. Нажмите для раскрытия... надеюсь собак в коде нет ?
codex Новичок 13 Сен 2004 #14 Нашёл в чём причина. У меня проверка результата заключалась в кривой конструкции PHP: if (!mysql_fetch_row($result)) $page_found=false; else { while... [выполняется вывод] } Именно эта конструкция и хавала первую запись. Отчего - лично мне не известно. Всем спасибо.
Нашёл в чём причина. У меня проверка результата заключалась в кривой конструкции PHP: if (!mysql_fetch_row($result)) $page_found=false; else { while... [выполняется вывод] } Именно эта конструкция и хавала первую запись. Отчего - лично мне не известно. Всем спасибо.
codex Новичок 13 Сен 2004 #18 Каюсь, свою ошибку понял и осознал, прошу прошение за потраченое время, но ведь пока не пнёшь - не полетит
Каюсь, свою ошибку понял и осознал, прошу прошение за потраченое время, но ведь пока не пнёшь - не полетит