0

私はソフトフォンから番号を取得し、mysql db に挿入する作業を行っています。すべてのドライバーとスタッフは大丈夫です。私はそれらを構成します。すべてのデータを選択/ポーリングできます。しかし、新しいデータを挿入できません。私の func_odbc.conf はそれが好きです。

[ADDX];

dsn=asterisk
writesql = INSERT INTO aktarma (musterino,aktartel) values (${VAL1},${VAL2})

私の extensions.conf は ;

exten=>_X.,n(sqlekle),SET(a=${ODBC_ADDX(${digit},${aktartel})})

私は自分の変数 ${digit} をチェックし、${aktartel} が正しいことを確認しました。

[Jan 30 05:43:21] ERROR[4601]: pbx.c:3380 ast_func_read: Function ODBC_ADDX cannot be read
-- Executing [XXXXXXXXX@phones:30] Set("SIP/out-0000001a", "a=") in new stack

それで、何が間違っているのですか?これを解決する方法が見つかりません どうもありがとう。

4

2 に答える 2

0

割り当ての左側で書き込み専用関数を使用しています。

[PRESENCE]
dsn=mydb
writesql=UPDATE `locationtable` SET `location`=${SQL_ESC(${VAL1})}` WHERE `username`='${SQL_ESC(${ARG1})}'

extensions.conf:

exten => 1234,1,NoOp(Set and read location)
exten => 1234,n,Set(ODBC_PRESENCE(${EXTEN})=office)
于 2013-01-31T15:30:49.810 に答える