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

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

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

спросил 2012-09-07 12:18:35 +0400

scheford Gravatar scheford

mysql cmd asterisk

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

mysql cmd asterisk

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})

${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

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