[AsteriskBrasil] Consulta mysql + gotoif

Leandro Marcelino leandromarcelino667 em yahoo.com
Terça Setembro 2 22:17:11 BRT 2008


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>&nbsp;</DIV>=0A<DIV>Es=
tou com a seguinte situacao e n=E3o estou conseguindo resolver:</DIV>=0A<DI=
V>&nbsp;</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&nbsp; 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>&nbsp;</DIV>=0A<DIV>[test]<BR>exten =3D&gt; s,1,Answer=
<BR>exten =3D&gt; s,2,Read(id_cliente|outboundmsgs/22010) ; digite o seu co=
digo<BR>exten =3D&gt; s,3,Mysql(Connect connid localhost&nbsp;usuario senha=
&nbsp;base)<BR>exten =3D&gt; s,4,Mysql(Query resultid ${connid} SELECT\ id\=
from\ clientes\ where\ id=3D${id_cliente})<BR>exten =3D&gt; s,5,Mysql(Fetc=
h fetchid ${resultid} resultado)<BR>exten =3D&gt; s,6,Mysql(Clear ${resulti=
d})<BR>exten =3D&gt; s,7,Mysql(Disconnect ${connid})<BR>exten =3D&gt; s,8,G=
otoif( $["${resultado}" =3D "1"]?9:1)<BR>exten =3D&gt; 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>&nbsp;</DIV>=0A<DIV>N=E3o acho o que est=
a errado de jeito nenhum... pe=E7o a ajuda de vc`s</DIV>=0A<DIV>&nbsp;</DIV=
>=0A<DIV>Obrigado pela aten=E7ao</DIV>=0A<DIV>&nbsp;</DIV></div></body></ht=
ml>
--0-1867580654-1220404110=:7399--



      


More information about the AsteriskBrasil mailing list