Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

История изменений [назад]

нажмите, чтобы скрыть/показать версии 1
изначальная версия
редактировать

спросил 2018-11-15 02:17:23 +0400

Rockast Gravatar Rockast

Asterisk ODBC function

Всем привет!Вопрос к знатокам и сочувствующим. Есть такая несложная конструкция в диалплане:

exten => 123,1,DumpChan()

 same => n,Exec(${ODBC_reserv()})

func_odbc.conf:

[reserv] dsn=reservdb readsql=SELECT dial from dial where number='${EXTEN}}'

Таблица mysql

+----+-------------+-------------------------+ | id | number | dial | +----+-------------+-------------------------+ | 1 | 123 | Goto(test,test123,1) | +----+-------------+-------------------------+

Запрос проходит, все отлично. Но Астериск получает из БД

Goto(test\,test123\,1)

Естественно с косыми чертами никакого контекста нет и мы никуда не переходим. В связи с этим вопрос - откуда эти черты берутся?И как убрать?

В БД записываю INSERT - все стандартно. Попробовал простым bash скриптом делать выборку - скрипт возвращает все нормально, без косых черт. Ощущение что это сам Астериск добавляет эти линии. Пробовал экранировать в запрос это поле кавычками но все равно добавляется... Может кто сталкивался. Спасибо.

Asterisk ODBC function

Всем привет!Вопрос к знатокам и сочувствующим. Есть такая несложная конструкция в диалплане:

exten => 123,1,DumpChan()

 same => n,Exec(${ODBC_reserv()})

func_odbc.conf:

[reserv] dsn=reservdb readsql=SELECT dial from dial where number='${EXTEN}}'

Таблица mysql

+----+-------------+-------------------------+ | id | number | dial | +----+-------------+-------------------------+ |

1 | 123 | Goto(test,test123,1) | +----+-------------+-------------------------+

Запрос проходит, все отлично. Но Астериск получает из БД

Goto(test\,test123\,1)

Естественно с косыми чертами никакого контекста нет и мы никуда не переходим. В связи с этим вопрос - откуда эти черты берутся?И как убрать?

В БД записываю INSERT - все стандартно. Попробовал простым bash скриптом делать выборку - скрипт возвращает все нормально, без косых черт. Ощущение что это сам Астериск добавляет эти линии. Пробовал экранировать в запрос это поле кавычками но все равно добавляется... Может кто сталкивался. Спасибо.

Asterisk ODBC function

Всем привет!Вопрос к знатокам и сочувствующим. Есть такая несложная конструкция в диалплане:

exten => 123,1,DumpChan()

 same => n,Exec(${ODBC_reserv()})

func_odbc.conf:

[reserv] dsn=reservdb readsql=SELECT dial from dial where number='${EXTEN}}'

Таблица mysqlmysql:

id number dial

1 123 Goto(test,test123,1)

Запрос проходит, все отлично. Но Астериск получает из БД

Goto(test\,test123\,1)

Естественно с косыми чертами никакого контекста нет и мы никуда не переходим. В связи с этим вопрос - откуда эти черты берутся?И как убрать?

В БД записываю INSERT - все стандартно. Попробовал простым bash скриптом делать выборку - скрипт возвращает все нормально, без косых черт. Ощущение что это сам Астериск добавляет эти линии. Пробовал экранировать в запрос это поле кавычками но все равно добавляется... Может кто сталкивался. Спасибо.

Asterisk ODBC function

Всем привет!Вопрос к знатокам и сочувствующим. Есть такая несложная конструкция в диалплане:

exten => 123,1,DumpChan()

 same => n,Exec(${ODBC_reserv()})

func_odbc.conf:

[reserv] dsn=reservdb [reserv]

dsn=reservdb

readsql=SELECT dial from dial where number='${EXTEN}}'

Таблица mysql:

id number dial

1 123 Goto(test,test123,1)

Запрос проходит, все отлично. Но Астериск получает из БД

Goto(test\,test123\,1)

Естественно с косыми чертами никакого контекста нет и мы никуда не переходим. В связи с этим вопрос - откуда эти черты берутся?И как убрать?

В БД записываю INSERT - все стандартно. Попробовал простым bash скриптом делать выборку - скрипт возвращает все нормально, без косых черт. Ощущение что это сам Астериск добавляет эти линии. Пробовал экранировать в запрос запросе это поле кавычками но все равно добавляется... Может кто сталкивался. Спасибо.

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.