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

работа с MySQL в Asterisk

0

как можно осуществить поиск в таблице 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 с ИД привязанному к номеру телефона.

удалить закрыть спам изменить тег редактировать

спросил 2013-12-07 12:22:48 +0400

mention Gravatar mention flag of Russian Federation
486 ● 43 ● 3 ● 17
http://localhost/

обновил 2013-12-07 12:42:43 +0400

Comments

спасибо, все-таки сделал через Mysql, а как всё-таки предпочтительнее через odbc или напрямую через приложение MySQl?

mention ( 2013-12-08 00:19:24 +0400 )редактировать

3 Ответа

0

используйте func_odb и realtime вместо этого.

также запрос можно посомтреть по

asterisk -r core set debug 5 
ссылка удалить спам редактировать

ответил 2013-12-07 23:05:02 +0400

meral Gravatar meral flag of Ukraine
23347 ● 24 ● 20 ● 177
http://pro-sip.net/
0

Включите логирование MySQL запросов и посмотрите какой запрос пытается сделать астериск. Проверьте его отдельно.

ссылка удалить спам редактировать

ответил 2013-12-07 21:33:29 +0400

switch Gravatar switch
8334 ● 11 ● 7 ● 92
http://lynks.ru/
0

http://asteriskforum.ru/viewtopic.php?t=6716&start=25 Прочесть все тему

ссылка удалить спам редактировать

ответил 2013-12-07 12:26:04 +0400

awsswa Gravatar awsswa flag of Russian Federation
685 ● 5 ● 2 ● 9

Comments

переделал чуть вопрос, можете носом ткнуть где ошибка, почему цифра 2 у меня получается?!

mention ( 2013-12-07 12:43:14 +0400 )редактировать

Ваш ответ

Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!
[скрыть предварительный просмотр]

Закладки и информация

Добавить закладку

подписаться на rss ленту новостей

Статистика

Задан: 2013-12-07 12:22:48 +0400

Просмотрен: 1,375 раз

Обновлен: Dec 07 '13

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