[AsteriskBrasil] Consulta mysql + gotoif

2008-09-02 Por tôpico Leandro Marcelino
Boa noite PessoALL
 
Estou com a seguinte situacao e nao estou conseguindo resolver. 
Estou montando um sistema onde meu cliente liga para o asterisk, eu atendo e 
toco uma mensagem de audio pedindo que o mesmo informe seu codigo, armazeno o 
que foi discado e preciso consultar numa tabela do mysql para verificar se ele 
existe, apos a consulta preciso que execute uma açao e se existir e se naum 
existir execute outra ação, montei esta aplicação com os comandos read, mysql e 
gotoif, porem nao importa se o que foi discado existe ou não na tabela ele 
executa a mesma prioridade do gotoif, ja fiz de tudo e nao estou achando o 
erro, segue o meu contexo:

[test]
exten = s,1,Answer
exten = s,2,Read(id_cliente|outboundmsgs/22010) ; digite o seu codigo
exten = s,3,Mysql(Connect connid localhost=usuario senha base)
exten = s,4,Mysql(Query resultid ${connid} SELECT\ id\ from\ clientes\ where\ 
id=${id_cliente})
exten = s,5,Mysql(Fetch fetchid ${resultid} resultado)
exten = s,6,Mysql(Clear ${resultid})
exten = s,7,Mysql(Disconnect ${connid})
exten = s,8,Gotoif( $[${resultado} = 1]?9:1)
exten = s,9,Playback(outboundmsgs/22018)
 
Estou comparando com 1 pois o que li sobre o mysql e entendi que ele retorna 1 
se a consulta exitir e 0 se a consulta nao existir, porem se disco um numero 
que existe na base ou se nao existe ambos vaum para a prioridade 9...
Não acho o que esta errado de jeito nenhum... peço a ajuda de vc`s
 
Obrigado pela atencao
--0-1867580654-1220404110=:7399
Content-Type: text/html; charset=iso-8859-1
Content-Transfer-Encoding: quoted-printable

htmlheadstyle type=3Dtext/css!-- DIV {margin:0px;} --/style/he=
adbodydiv style=3Dfont-family:times new roman, new york, times, serif;=
font-size:12ptDIVBoa noite PessoALL/DIV=0ADIVnbsp;/DIV=0ADIVEs=
tou com a seguinte situacao e n=E3o estou conseguindo resolver:/DIV=0ADI=
Vnbsp;/DIV=0ADIVEstou montando um sistema onde meu cliente liga para =
o asterisk, eu atendo e toco uma mensagem de audio pedindo que o mesmo infr=
ome seu codigo, armazeno o que foi discado e preciso consultar numa tabela =
do mysql para verificar se ele existe, apos a consulta preciso quenbsp; ex=
ecute uma a=E7ao e se exister e se naum existir execute outra a=E7=E3o, mon=
tei esta aplica=E7=E3o com os comandos read, mysql e gotoif, porem nao impo=
rta se o que foi discado existe ou n=E3o na tabela ele executa a mesma prio=
ridade do gotoif, ja fiz de tudo e nao estou achando o erro, segue o meu co=
ntexto:/DIV=0ADIVnbsp;/DIV=0ADIV[test]BRexten =3Dgt; s,1,Answer=
BRexten =3Dgt; s,2,Read(id_cliente|outboundmsgs/22010) ; digite o seu co=
digoBRexten =3Dgt; s,3,Mysql(Connect connid localhostnbsp;usuario senha=
nbsp;base)BRexten =3Dgt; s,4,Mysql(Query resultid ${connid} SELECT\ id\=
from\ clientes\ where\ id=3D${id_cliente})BRexten =3Dgt; s,5,Mysql(Fetc=
h fetchid ${resultid} resultado)BRexten =3Dgt; s,6,Mysql(Clear ${resulti=
d})BRexten =3Dgt; s,7,Mysql(Disconnect ${connid})BRexten =3Dgt; s,8,G=
otoif( $[${resultado} =3D 1]?9:1)BRexten =3Dgt; s,9,Playback(outboun=
dmsgs/22018)BR/DIV=0ADIVEstou comparando com 1 pois o que li sobre o =
mysql ele me retorna 1 se a consulta exitir e 0 se a consulta n=E3o existir=
, porem se disco um numero que existe na base ou se nao existe amobs vaum a=
pra a prioridade 9.../DIV=0ADIVnbsp;/DIV=0ADIVN=E3o acho o que est=
a errado de jeito nenhum... pe=E7o a ajuda de vc`s/DIV=0ADIVnbsp;/DIV=
=0ADIVObrigado pela aten=E7ao/DIV=0ADIVnbsp;/DIV/div/body/ht=
ml
--0-1867580654-1220404110=:7399--



  
___
Compre uma camiseta da AsteriskBrasil.org!
http://www.voipmania.com.br

Acesse o canal IRC de discussão sobre Asterisk em Português Brasileiro na rede 
Freenode.net: #asterisk-br
___
Lista de discussões AsteriskBrasil.org
AsteriskBrasil@listas.asteriskbrasil.org
http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil


Re: [AsteriskBrasil] Consulta mysql + gotoif

2008-09-02 Por tôpico Sebastiao Rocha
gotoif', '$[${DIALSTATUS} = CHANUNAVAIL]?11');

[test]
exten = s,1,Answer
exten = s,2,Read(id_cliente|outboundmsgs/22010) ; digite o seu codigo
exten = s,3,Mysql(Connect connid localhost=usuario senha base)
exten = s,4,Mysql(Query resultid ${connid} SELECT\ id\ from\ clientes\ where\ 
id=${id_cliente})
exten = s,5,Mysql(Fetch fetchid ${resultid} resultado)
exten = s,6,Mysql(Clear ${resultid})
exten = s,7,Mysql(Disconnect ${connid})
exten = s,8,Gotoif( $[${resultid} = 1]?10 )  ; se 1? Faz o hangup, senão? 
faz o playback
  exten = s,8,Gotoif( $[${resultado} = 1]?9:1) ; Voce trocou o nome da 
 variavel e não pode 9:1, caso queira voltar ao 1, use outro gotoif.
exten = s,9,Playback(outboundmsgs/22018)
exten = s,10,hangup



- Original Message - 
From: Leandro Marcelino [EMAIL PROTECTED]
To: asteriskbrasil@listas.asteriskbrasil.org
Sent: Tuesday, September 02, 2008 10:17 PM
Subject: [AsteriskBrasil] Consulta mysql + gotoif


Boa noite PessoALL

Estou com a seguinte situacao e nao estou conseguindo resolver. 
Estou montando um sistema onde meu cliente liga para o asterisk, eu atendo e 
toco uma mensagem de audio pedindo que o mesmo informe seu codigo, armazeno o 
que foi discado e preciso consultar numa tabela do mysql para verificar se ele 
existe, apos a consulta preciso que execute uma açao e se existir e se naum 
existir execute outra ação, montei esta aplicação com os comandos read, mysql e 
gotoif, porem nao importa se o que foi discado existe ou não na tabela ele 
executa a mesma prioridade do gotoif, ja fiz de tudo e nao estou achando o 
erro, segue o meu contexo:

[test]
exten = s,1,Answer
exten = s,2,Read(id_cliente|outboundmsgs/22010) ; digite o seu codigo
exten = s,3,Mysql(Connect connid localhost=usuario senha base)
exten = s,4,Mysql(Query resultid ${connid} SELECT\ id\ from\ clientes\ where\ 
id=${id_cliente})
exten = s,5,Mysql(Fetch fetchid ${resultid} resultado)
exten = s,6,Mysql(Clear ${resultid})
exten = s,7,Mysql(Disconnect ${connid})
exten = s,8,Gotoif( $[${resultado} = 1]?9:1)
exten = s,9,Playback(outboundmsgs/22018)

Estou comparando com 1 pois o que li sobre o mysql e entendi que ele retorna 1 
se a consulta exitir e 0 se a consulta nao existir, porem se disco um numero 
que existe na base ou se nao existe ambos vaum para a prioridade 9...
Não acho o que esta errado de jeito nenhum... peço a ajuda de vc`s

Obrigado pela atencao
--0-1867580654-1220404110=:7399
Content-Type: text/html; charset=iso-8859-1
Content-Transfer-Encoding: quoted-printable

htmlheadstyle type=3Dtext/css!-- DIV {margin:0px;} --/style/he=
adbodydiv style=3Dfont-family:times new roman, new york, times, serif;=
font-size:12ptDIVBoa noite PessoALL/DIV=0ADIVnbsp;/DIV=0ADIVEs=
tou com a seguinte situacao e n=E3o estou conseguindo resolver:/DIV=0ADI=
Vnbsp;/DIV=0ADIVEstou montando um sistema onde meu cliente liga para =
o asterisk, eu atendo e toco uma mensagem de audio pedindo que o mesmo infr=
ome seu codigo, armazeno o que foi discado e preciso consultar numa tabela =
do mysql para verificar se ele existe, apos a consulta preciso quenbsp; ex=
ecute uma a=E7ao e se exister e se naum existir execute outra a=E7=E3o, mon=
tei esta aplica=E7=E3o com os comandos read, mysql e gotoif, porem nao impo=
rta se o que foi discado existe ou n=E3o na tabela ele executa a mesma prio=
ridade do gotoif, ja fiz de tudo e nao estou achando o erro, segue o meu co=
ntexto:/DIV=0ADIVnbsp;/DIV=0ADIV[test]BRexten =3Dgt; s,1,Answer=
BRexten =3Dgt; s,2,Read(id_cliente|outboundmsgs/22010) ; digite o seu co=
digoBRexten =3Dgt; s,3,Mysql(Connect connid localhostnbsp;usuario senha=
nbsp;base)BRexten =3Dgt; s,4,Mysql(Query resultid ${connid} SELECT\ id\=
from\ clientes\ where\ id=3D${id_cliente})BRexten =3Dgt; s,5,Mysql(Fetc=
h fetchid ${resultid} resultado)BRexten =3Dgt; s,6,Mysql(Clear ${resulti=
d})BRexten =3Dgt; s,7,Mysql(Disconnect ${connid})BRexten =3Dgt; s,8,G=
otoif( $[${resultado} =3D 1]?9:1)BRexten =3Dgt; s,9,Playback(outboun=
dmsgs/22018)BR/DIV=0ADIVEstou comparando com 1 pois o que li sobre o =
mysql ele me retorna 1 se a consulta exitir e 0 se a consulta n=E3o existir=
, porem se disco um numero que existe na base ou se nao existe amobs vaum a=
pra a prioridade 9.../DIV=0ADIVnbsp;/DIV=0ADIVN=E3o acho o que est=
a errado de jeito nenhum... pe=E7o a ajuda de vc`s/DIV=0ADIVnbsp;/DIV=
=0ADIVObrigado pela aten=E7ao/DIV=0ADIVnbsp;/DIV/div/body/ht=
ml
--0-1867580654-1220404110=:7399--



  
___
Compre uma camiseta da AsteriskBrasil.org!
http://www.voipmania.com.br

Acesse o canal IRC de discussão sobre Asterisk em Português Brasileiro na rede 
Freenode.net: #asterisk-br
___
Lista de discussões AsteriskBrasil.org
AsteriskBrasil@listas.asteriskbrasil.org
http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil___
Compre uma camiseta da AsteriskBrasil.org!
http://www.voipmania.com.br

Acesse o