Mehrere Werte in einer Channel Variable sinnvoll?

stäubel

Neuer User
Mitglied seit
11 Aug 2006
Beiträge
198
Punkte für Reaktionen
0
Punkte
16
Hallo zusammen

Habe eine Datenbank in der mehrere Codes gespeichert sind.
Diese(n) lese ich wie folgt aus:

Code:
exten => s,n,MYSQL(Query resultid ${connid} SELECT Code FROM Users)
exten => s,n,MYSQL(Fetch tmp ${resultid} CODE_FROM_DB)

Aber so habe ich natürlich nur immer den ersten
Code in der Channel Variable CODE_FROM_DB.

Ich würde aber gerne, alle Codes aus der Datenbank auslesen und
anschliessend überprüfen ob der Anrufer einen dieser Codes über
DTMF eingegeben hat.

Z.B. so:

Code:
$["${PIN_Eingabe}" = "${CODE_FROM_DB}"]

Aber auch dies wäre natürlich nur immer
auf den ersten Code in der Datenbank bezogen.

Kann mir jemand einen Hinweis geben?
Gibt es irgendwie dynamische Arrays in Asterisk?
Oder würdet ihr alle Codes in einer
Variable speichern und anschliessend abarbeiten?

Wäre sehr dankbar für eure Kommentare.

Viele Grüsse Stäubel
 
Möglicherweise wäre es sinnvoll andersrum vorzugehen und erst den DTMF Code abzufragen und diesen dann in der Datenbank zu suchen. Werte aus einer Datenbank zu lesen und anschließend über FOR-Schleifen zu vergleichen läßt sich oftmals vermeiden und ist nicht sehr elegant.

Generell würde ich jedoch, insbesondere sobald das Script etwas komplexer wird, zu AGI-php raten, da dürfte sich das Problem nicht stellen.
 

Zurzeit aktive Besucher

Neueste Beiträge

Statistik des Forums

Themen
246,273
Beiträge
2,249,292
Mitglieder
373,862
Neuestes Mitglied
904lte
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.