pasha4ur, у тебя нет русской документации к PHP? В описании к функции написано:
"odbc_num_rows() возвращает количество столбцов в ODBC-результате. Эта функция возвращает -1 при ошибке. Для операторов INSERT, UPDATE и DELETE odbc_num_rows() возвращает количество задействованных рядов. Для оператора SELECT это
может быть количество доступных рядов.
Примечание: использование odbc_num_rows() для определения количества доступных рядов после SELECT возвращает -1 со многими драйверами."
Я не понял - MS Аccess какой-то особенный? По сути, эта функция может вернуть всё, что угодно.
Может, на MySQL можно?)) А то как-то слишком тяжело...
Что там ещё:
Цитата:
Описание
bool odbc_fetch_row (resource result_id [, int row_number])
Если odbc_fetch_row() прошла успешно (ряд был), возвращается TRUE. Если рядов больше нет, возвращается FALSE.
odbc_fetch_row() извлекает ряд данных, который был возвращён функцией odbc_do() / odbc_exec(). После вызова odbc_fetch_row() доступ к полям этого ряда осуществляется с помощью odbc_result().
Если row_number не специфицирован, odbc_fetch_row() попытается извлечь следующий ряд результирующего набора. Вызовы odbc_fetch_row() с и без row_number можно смешивать.
Для прохода по результату более одного раза можно вызывать odbc_fetch_row() с row_number 1, а затем продолжать выполнение odbc_fetch_row() без row_number для просмотра результата. Если драйвер не поддерживает извлечение рядов по номеру, параметр row_number игнорируется.
|
Т.е. odbc_fetch_row() просто переключает указатель на другую строку. Затем нужно использовать odbc_result()
Цитата:
Описание
string odbc_result (resource result_id, mixed field)
Возвращает содержимое поля.
field может быть целым числом, содержащим номер столбца нужного вам поля; либо строкой, содержащей имя поля. Например:
$item_3 = odbc_result ($Query_ID, 3);
$item_val = odbc_result ($Query_ID, "val");
Первый вызов odbc_result() возвращает значение третьего поля текущей записи результата запроса. Второй вызов функции odbc_result() возвращает значение поля, имя которого "val", текущей записи результата запроса. Возникает ошибка, если параметр номера столбца для этого поля меньше единицы или превосходит количество столбцов (или полей) в текущей записи. Аналогично ошибка возникает, если поле имеет имя, которое не является именем поля запрашиваемой таблицы.
Индексы полей начинаются с 1. В зависимости от того, данные каких столбцов возвращаются (binary или long), см. odbc_binmode() и odbc_longreadlen().
|
Бррр...
Цитата:
1 Постоянно выводятся одни и теже записи, независимо от № страницы (ну так по коду и получается)
|
Совсем я не понимаю odbc. Что-то далеко от меня. Придётся разгребать тебе самому=(
п.2 и 3 вытекают из п.1
Может быть на phpclub.ru что-нибудь есть.