VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

В базу данные не записываются (func_odbc)

Новичком считается только что прочитавший «Астериск - будущее телефонии»
http://asterisk.ru/knowledgebase/books
и пытающийся сделать большее

Модераторы: april22, Zavr2008

Diana92
Сообщения: 34
Зарегистрирован: 21 янв 2014, 07:16

В базу данные не записываются (func_odbc)

Сообщение Diana92 »

Добрый день
В общем дело такое, установила odbc, все хорошо все нормально работает.
В базу астериска добавила таблицу, где хранится данные о звонках, типа как cdr, но в cdr же все хранится, а мне нужно определенные звонки от определенного транка отслеживать. Точнее там ивр, и мне нужно посчитать кто что нажимал, там в ивр дается выбор, это типа как голосование.
Ну в общем создала в extensions.conf ивр и все такое. Потом в func_odbc.conf прописала что куда записывать

Код: Выделить всё

[RATE]
prefix=GET
dsn=asterisk
writesql=INSERT INTO count_rating(extension,calldate,callerid,first_dest,uniqueid,rating) VALUES ('${VAL1}','${VAL2}','${VAL3}','${VAL4}','{VAL5},'${VAL6}')
В диалплане написала

Код: Выделить всё

exten => 1,n,Set(GET_RATE(${EXTEN})\,${DIALEDTIME}\,${CALLERID}\,${ORIG_DID}\,${UNIQUEID},\${EXTEN}))
Только у меня получается так, в базу правильно записывается уникальный айди, остальные поля либо пустые либо нули. Почему так? Помогите, в чем я ошиблась?
Изображение
Последний раз редактировалось Diana92 27 янв 2014, 14:25, всего редактировалось 1 раз.
Vlad1983
Сообщения: 4251
Зарегистрирован: 09 авг 2011, 11:51

Re: В базу данные не записываются (func_odbc)

Сообщение Vlad1983 »

прочитать про синтаксис Set для func_odbc
ЛС: @rostel
Diana92
Сообщения: 34
Зарегистрирован: 21 янв 2014, 07:16

Re: В базу данные не записываются (func_odbc)

Сообщение Diana92 »

ну я читала в книге будущее телефонии, там так вроде написано. Я оттуда смотрела и переделывала под свой. Что у меня неправильно, не могли бы указать?
Vlad1983
Сообщения: 4251
Зарегистрирован: 09 авг 2011, 11:51

Re: В базу данные не записываются (func_odbc)

Сообщение Vlad1983 »

там не совсем так
ЛС: @rostel
Diana92
Сообщения: 34
Зарегистрирован: 21 янв 2014, 07:16

Re: В базу данные не записываются (func_odbc)

Сообщение Diana92 »

А подсказать что не так, нельзя?
Vlad1983
Сообщения: 4251
Зарегистрирован: 09 авг 2011, 11:51

Re: В базу данные не записываются (func_odbc)

Сообщение Vlad1983 »

в Set должно быть присвоение у вас его нет
ЛС: @rostel
Diana92
Сообщения: 34
Зарегистрирован: 21 янв 2014, 07:16

Re: В базу данные не записываются (func_odbc)

Сообщение Diana92 »

Написала

Код: Выделить всё

exten => 1,n,Set(a=${GET_RATE(${EXTEN}\,${DIALEDTIME}\,${CALLERID}\,${ORIG_DID}\,${UNIQUEID},\${EXTEN})})
И даже так

Код: Выделить всё

exten => 1,n,Set(GET_RATE()=${EXTEN}\,${DIALEDTIME}\,${CALLERID}\,${ORIG_DID}\,${UNIQUEID},\${EXTEN})
Ничего не изменилось
Vlad1983
Сообщения: 4251
Зарегистрирован: 09 авг 2011, 11:51

Re: В базу данные не записываются (func_odbc)

Сообщение Vlad1983 »

второй вариант ближе к правильному
читать
ЛС: @rostel
Diana92
Сообщения: 34
Зарегистрирован: 21 янв 2014, 07:16

Re: В базу данные не записываются (func_odbc)

Сообщение Diana92 »

Через каждый set сделала для проверки noop() . Когда смотрю логи там все правильно написано (ну кроме даты и времени). А в базе все так же пусто.
Что читать подскажите? В какую сторону копать? Ошибка все же в set? Почему тогда в логах все нормально?
Diana92
Сообщения: 34
Зарегистрирован: 21 янв 2014, 07:16

Re: В базу данные не записываются (func_odbc)

Сообщение Diana92 »

Нет в логах у меня все как надо

Код: Выделить всё

 -- Executing [1@from-internal:5] Set("SIP/300-00000000", "A={GET_RATE(1\,27-01-2014 06:43:59\,300\,1121\,1390826628.0\,1)}") in new stack
Не пойму почему не записывает в базу
Ответить
© 2008 — 2025 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH