URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 7453
[ Назад ]

Исходное сообщение
"Mysql возвращает не все данные"

Отправлено Костя , 18-Янв-12 15:08 
Здравствуйте!

Помогите, пожалуйста, решить проблему.

Редактирую выгрузку из 1с.

Если обращаюсь к скрипту из браузера - возвращается 10 строк, если запрос делается из 1с -возвращается 9 строк.

Никак не могу понять, почему так. А мне нужна как раз десятая.)

Код:

$sql = "select * from b_iblock_element_property where IBLOCK_ELEMENT_ID=27704";

$res = mysql_query($sql);
while($art = mysql_fetch_assoc($res))
        {
                $x .= print_r($art, true);
        }


Содержание

Сообщения в этом обсуждении
"Mysql возвращает не все данные"
Отправлено KarD_IO , 18-Янв-12 15:27 
А на самом деле 20? :)

Может они вместе врут...


"Mysql возвращает не все данные"
Отправлено Костя , 18-Янв-12 15:50 
> А на самом деле 20? :)
> Может они вместе врут...

На самом деле 10 =)


"Mysql возвращает не все данные"
Отправлено KarD_IO , 18-Янв-12 16:11 
Ну тогда скрипт работает правильно, а 1с - нет... Господа, может нам зарплату меньше начисляют? 1с-то глючит :)

"Mysql возвращает не все данные"
Отправлено DeadLoco , 19-Янв-12 02:28 
> Если обращаюсь к скрипту из браузера - возвращается 10 строк,

Из браузера - это, вероятно, через пхпмуадмин? Прямым запросом?

> если запрос делается из 1с -возвращается 9 строк.

А вот не факт, что возвращается 9 строк. Может возвращаться 10, но печатается вам только 9.

> Никак не могу понять, почему так.

Внимательно смотрите в этот код. Я не уверен, что точно понимаю его смысл, но точно знаю, что десятая запись исчезает именно здесь:

> $res = mysql_query($sql);
> while($art = mysql_fetch_assoc($res))
> {
>   $x .= print_r($art, true);
> }


"Mysql возвращает не все данные"
Отправлено Костя , 19-Янв-12 11:35 
>[оверквотинг удален]
> А вот не факт, что возвращается 9 строк. Может возвращаться 10, но
> печатается вам только 9.
>> Никак не могу понять, почему так.
> Внимательно смотрите в этот код. Я не уверен, что точно понимаю его
> смысл, но точно знаю, что десятая запись исчезает именно здесь:
>> $res = mysql_query($sql);
>> while($art = mysql_fetch_assoc($res))
>> {
>>   $x .= print_r($art, true);
>> }

Кол-во возвращаемых строк проверяю php-функцией mysql_num_rows,
через браузер - пишу в браузере адрес скрипта.=)

Все-таки, думаю, запись исчезает не в этом куске кода.