[AsteriskBrasil] Consulta mysql + gotoif
Sebastiao Rocha
sebastiaorocha em interlinksistemas.com.br
Terça Setembro 2 22:58:52 BRT 2008
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" <leandromarcelino667 em yahoo.com>
To: <asteriskbrasil em 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
<html><head><style type=3D"text/css"><!-- DIV {margin:0px;} --></style></he=
ad><body><div style=3D"font-family:times new roman, new york, times, serif;=
font-size:12pt"><DIV>Boa noite PessoALL</DIV>=0A<DIV> </DIV>=0A<DIV>Es=
tou com a seguinte situacao e n=E3o estou conseguindo resolver:</DIV>=0A<DI=
V> </DIV>=0A<DIV>Estou 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 que 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>=0A<DIV> </DIV>=0A<DIV>[test]<BR>exten =3D> s,1,Answer=
<BR>exten =3D> s,2,Read(id_cliente|outboundmsgs/22010) ; digite o seu co=
digo<BR>exten =3D> s,3,Mysql(Connect connid localhost usuario senha=
base)<BR>exten =3D> s,4,Mysql(Query resultid ${connid} SELECT\ id\=
from\ clientes\ where\ id=3D${id_cliente})<BR>exten =3D> s,5,Mysql(Fetc=
h fetchid ${resultid} resultado)<BR>exten =3D> s,6,Mysql(Clear ${resulti=
d})<BR>exten =3D> s,7,Mysql(Disconnect ${connid})<BR>exten =3D> s,8,G=
otoif( $["${resultado}" =3D "1"]?9:1)<BR>exten =3D> s,9,Playback(outboun=
dmsgs/22018)<BR></DIV>=0A<DIV>Estou 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>=0A<DIV> </DIV>=0A<DIV>N=E3o acho o que est=
a errado de jeito nenhum... pe=E7o a ajuda de vc`s</DIV>=0A<DIV> </DIV=
>=0A<DIV>Obrigado pela aten=E7ao</DIV>=0A<DIV> </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 em listas.asteriskbrasil.org
http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://listas.asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20080902/040ee059/attachment.htm
More information about the AsteriskBrasil
mailing list