[Frage] INSERT per Dialplan in MySQL

marco_455

Neuer User
Mitglied seit
19 Okt 2005
Beiträge
10
Punkte für Reaktionen
0
Punkte
0
Hi,

hat schon jemand ein INSERT in eine MySQL Tabelle, erfolgreich durchgeführt ?

FETCH & UPDATE funktioniert, nur an dem INSERT scheitere ich.

Viele Grüße
marco
 
Schau doch mal in die Datei cdr_addon_mysql.c da siehst Du, wie Asterisk selbst ein Insert in eine Datenbank vornimmt. Das sollte Dir weiterhelfen.
 
Hast Du die Rechte für INSERT in mySQL Datenbank vergeben?
 
Hi,

@Thomas007
Berechtigungen sind gesetzt,

@beta
klar hätte ich auch selber draufkommen können,
vielleicht sollte man doch ab und zu, mal selber nachdenken bevor man postet ;)
in der cdr_addon_mysql.c findet sich folgendes
Code:
"INSERT INTO %s (calldate,clid,src,dst,dcontext,channel,dstchannel,lastapp,lastdata,duration,billsec,disposition,amaflags,accountcode,uniqueid,userfield) VALUES ('%s','%s','%s','%s','%s', '%s','%s','%s','%s',%i,%i,'%s',%i,'%s','%s','%s')"

daraus hab eich mal folgendes abgeleitet:
Code:
 exten => *50,1,Answer
 exten => *50,2,Set(LANGUAGE()=de)
 exten => *50,3,MYSQL(Connect connid localhost user pw database)
 exten => *50,4,MYSQL(Query resultid ${connid} INSERT INTO\ test\ (id,1,2)\ VALUES\ ('1','${EXTEN}','${CALLERIDNUM}'))
 exten => *50,5,MYSQL(Clear ${resultid})
 exten => *50,6,MYSQL(Disconnect ${connid})
 exten => *50,7,Playback(complete)
 exten => *50,8,Hangup

Tut aber net,

wenn ich phpmyadmin in die betreffende Tabelle eine neue Zeile einfüge,
wird dieser SQL-Code ausgeführt:
Code:
INSERT INTO `test` ( `id` , `1` , `2` ) VALUES ( '7', '555', '555' );

funktioniert aber genauso wenig, auch die versuche die Klammern und Hochkommas wegzulassen, halfen genauso wenig.

Es ist bestimmt nur eine Kleinigkeit, die ich hier übersehe, nur welche :confused:
 
Thomas007 schrieb:
Du mußt die Maskierungsvorschriften beachten:

Habe ich das nicht ?
Code:
(Query resultid ${connid} INSERT INTO\ test\ (id,1,2)\ VALUES\ ('1','${EXTEN}','${CALLERIDNUM}'))

Kannst Du mir einen Tip geben ?
 
Hi,

nein, in dem Link den ich Dir genannt habe stehen die benötigten Infos drin.
Einfaches Anführungszeichen muß z.B. maskiert werden.
 
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.