переделал чуть вопрос, можете носом ткнуть где ошибка, почему цифра 2 у меня получается?!
mention ( 2013-12-07 12:43:14 +0400 )редактироватькак можно осуществить поиск в таблице MySQL номера телефона? пытался для понимания сначала сделать так:
same = n,MYSQL(Connect connid localhost root pass ast_num)
same = n,MYSQL(Query resultid ${connid} SELECT shifr FROM main WHERE num=${CALLERID(num)})
same = n,NoOp(${resultid})
same = n,MYSQL(Clear ${resultid})
same = n,MYSQL(Disconnect ${connid})
Рассчитывал что в ${resultid} я получу значение со столбца shifr если в столбце num есть тот номер с которого я звоню, но в результате в этом параметре цифра 2 при любом значении в поле shifr и num. Возможно я в запросе ошибся. Исходные данные такие: astnum - название БД resultid - переменная в которую должен записаться результат main - название таблицы в БД astnum num - столбец в таблице main БД astnum с номерами телефонов shifr - столбец в таблице main БД astnum с ИД привязанному к номеру телефона.
используйте func_odb и realtime вместо этого.
также запрос можно посомтреть по
asterisk -r
core set debug 5
Включите логирование MySQL запросов и посмотрите какой запрос пытается сделать астериск. Проверьте его отдельно.
http://asteriskforum.ru/viewtopic.php?t=6716&start=25 Прочесть все тему
переделал чуть вопрос, можете носом ткнуть где ошибка, почему цифра 2 у меня получается?!
mention ( 2013-12-07 12:43:14 +0400 )редактироватьЗадан: 2013-12-07 12:22:48 +0400
Просмотрен: 1,296 раз
Обновлен: Dec 07 '13
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.
спасибо, все-таки сделал через Mysql, а как всё-таки предпочтительнее через odbc или напрямую через приложение MySQl?
mention ( 2013-12-08 00:19:24 +0400 )редактировать