да,но asterisk поддерживает и так mysql ,у меня версия к примеру 1,8, зачем использовать odbc ,или имеются какие глюки
scheford ( 2012-09-07 12:45:32 +0400 )редактироватьexten => s,1,Set(vars=${CDR(dstchannel)})
exten => s,n,MYSQL(Connect connid localhost root 1234 asterisk)
exten => s,n,MYSQL(Query resultid ${connid} SELECT uniqueid FROM cdr WHERE dstchannel='${vars}')
exten => s,n,MYSQL(Fetch fetchid ${resultid} numbers)
exten => s,n,NoOp(${numbers})
exten => s,n,MYSQL(Disconnect ${connid})
Коллеги подскажите пожайлуста в чем может быть косяк ,в общем при выполнение запроса отраженного выше переменная numbers пустая,причем видно,что переменная vars,получает значения Если составить запрос без уточнения т.е
exten => s,n,MYSQL(Query resultid ${connid} SELECT uniqueid FROM cdr )
то
exten => s,n,MYSQL(Fetch fetchid ${resultid} numbers)
exten => s,n,NoOp(${numbers})
exten => s,n,MYSQL(Disconnect ${connid})
переменная ${numbers} будет иметь значения Почему не работает при уточнения выборки нужной инфы используя where
Вы делаете запрос к записи , которая еще не заполнена. Если конечно это делается во время обработки вызова. Еще бы порекомендовал смягчить ковычки или даже экранировать их , чтобы pbx_conf их не интрепретировал в своё представление.
dstchannel="${vars}"
если уж таки хочется писать sql запросы в диалплане переходите на ODBC.
да,но asterisk поддерживает и так mysql ,у меня версия к примеру 1,8, зачем использовать odbc ,или имеются какие глюки
scheford ( 2012-09-07 12:45:32 +0400 )редактироватьпереходите на фугкцию realtime либо func_odbc. mysql оставлена исключительно для обратной совместимости.
Задан: 2012-09-07 12:18:35 +0400
Просмотрен: 491 раз
Обновлен: Sep 08 '12
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.
отредактируйте в читабельный вид
romariosar ( 2012-09-07 12:36:48 +0400 )редактировать"причем видно,что переменная vars,получает значения" - где это видно? для кого видно?
zzuz ( 2012-09-07 12:58:00 +0400 )редактировать