Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / ibase_fetch_row ведет себя не как хочеться / 10 сообщений из 10, страница 1 из 1
29.06.2014, 14:32
    #38683015
rinat_2009
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ibase_fetch_row ведет себя не как хочеться
Помогите пожалуйста, я тут голову уже сломал незнаю на что грешить.
Есть скрипт вроде отлаженный и рабочий но выяснилось, что ....

$query = 'select ABON_FAM,ABON_IM,ABON_OT,SALDO_K,ABON_NUM from ABON_INFO_KASSA24(\''.$_GET['number'].'\')';

$sth = ibase_query($dbh, $query)
$res = ibase_fetch_assoc($sth)

с $_GET['number'] от 303001 до 303309
не возвращает результата, т.е. процедура ABON_INFO_KASSA24 должна всегда возвращать что-то даже если нет в базе, эти абоненты есть и результат
if ( $res = ibase_fetch_assoc($sth) ) {echo 'OK';} else {echo 'no</br>';};
будит no
В базе через IBExpert эти запросы работают как надо.
М.Б. Какая-то несовместимость передачи данных ?
MySQL 5.5.14
PHP 5.3.6
Apache HTTP Server 2.2.19
interbase 6.5
когда настраивал пхп закинул в него gds32.dll переименовав в fbclient.dll (по другому не видел), в этом может быть проблемма ?
...
Рейтинг: 0 / 0
29.06.2014, 20:37
    #38683171
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ibase_fetch_row ведет себя не как хочеться
http://www.php.net/manual/ru/function.ibase-fetch-assoc.php


авторReturns an associative array that corresponds to the fetched row. Subsequent calls will return the next row in the result set, or FALSE if there are no more rows .
...
Рейтинг: 0 / 0
29.06.2014, 22:04
    #38683197
rinat_2009
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ibase_fetch_row ведет себя не как хочеться
Я там опечатался
$query = 'select ABON_FAM,ABON_IM,ABON_OT,SALDO_K,ABON_NUM from ABON_INFO_KASSA24(\''.$_GET['number'].'\')';

$sth = ibase_query($dbh, $query)
$res = ibase_fetch_row($sth)

возвращает тоже false хотя 1 строка запроса возвращаеться всегда.
...
Рейтинг: 0 / 0
29.06.2014, 22:08
    #38683200
rinat_2009
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ibase_fetch_row ведет себя не как хочеться
проблема видимо в том что я не могу правильно настроить пхп на работу с interbase
переустановил на новый пхп и вообще не возвращает результат ни с каким абонентом, на старом как я писал не возвращает только с некоторыми
...
Рейтинг: 0 / 0
30.06.2014, 06:14
    #38683302
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ibase_fetch_row ведет себя не как хочеться
...
Рейтинг: 0 / 0
30.06.2014, 09:46
    #38683367
rinat_2009
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ibase_fetch_row ведет себя не как хочеться
ScareCrow,

failed to connect -802
...
Рейтинг: 0 / 0
30.06.2014, 09:59
    #38683379
rinat_2009
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ibase_fetch_row ведет себя не как хочеться
ScareCrow,
Спасибо не знал про эту функцию, я новичок в PHP.
Но продвинуться так и не смог. Где найти описание этой 802 ошибки ?
...
Рейтинг: 0 / 0
30.06.2014, 13:34
    #38683675
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ibase_fetch_row ведет себя не как хочеться
...
Рейтинг: 0 / 0
01.07.2014, 10:45
    #38684468
rinat_2009
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ibase_fetch_row ведет себя не как хочеться
В общем на испытывался я и все равно прихожу к выводу, что пхп не равильно принимает ответ.
Ошибка 802 неправильное преобразование или усечение числа ...
Навсякий выложу код процедуры
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
create procedure ABON_INFO_KASSA24 (
    I_ABON varchar(20))
returns (
    ABON_NUM integer,
    ABON_FAM varchar(30),
    ABON_IM varchar(20),
    ABON_OT varchar(30),
    SALDO_K numeric(15,2))
as
declare variable P_CUR_PERIOD integer;
declare variable END_DATA date;
declare variable OPLATA numeric(15,2);
declare variable PERIOD integer;
begin
select period_id from cur_period where id = 1
into :p_cur_period;

select END_D from periodi where id = :p_cur_period
into :end_data ;

abon_num = :i_abon ;

select ABON_FAM,ABON_IM,ABON_OT,SALDO_K  from abon_vedomost(:i_abon,:p_cur_period)
    where  abon_id is not null
    into :abon_fam,:abon_im,:abon_ot,:saldo_k ;

for select abon_oplata.oplata from abon_oplata
where (abon_oplata.data > :end_data) and (abon_oplata.abon = :i_abon)
into :oplata
do begin
    saldo_k = :saldo_k - :oplata ;
end

suspend;

end



если закоментировать
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
select ABON_FAM,ABON_IM,ABON_OT,SALDO_K  from abon_vedomost(:i_abon,:p_cur_period)
    where  abon_id is not null
    into :abon_fam,:abon_im,:abon_ot,:saldo_k ;

for select abon_oplata.oplata from abon_oplata
where (abon_oplata.data > :end_data) and (abon_oplata.abon = :i_abon)
into :oplata
do begin
    saldo_k = :saldo_k - :oplata ;
end


то ответ идет норм, повторюсь все также идет отлично если запускать эту процедуру через ibexpert
...
Рейтинг: 0 / 0
01.07.2014, 14:18
    #38684794
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ibase_fetch_row ведет себя не как хочеться
авторОшибка 802 неправильное преобразование или усечение числа ...


автор-802 335544321 arith_except Arithmetic exception, numeric overflow, or string
truncation
-802 335544836 concat_overflow Concatenation overflow. Resulting string cannot
exceed 32K in length.
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / ibase_fetch_row ведет себя не как хочеться / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]