TENGO LA CONFIGURACION SIGUIENTE PARA ACCEDER A UNA BASE DE DATOS, EL
RESULTADO DEBERIA SER "VIP" Y ES 2.....
;Comprobar en la base de datos si el cliente es VIP(contrato de
mantenimiento de 24h).Si lo es se le envia a la prioridad 100 sino lo
es a la 90.
exten => 787,1,MYSQL(Connect connid localhost root root agenda)
exten => 787,n,NoOp(connid = ${connid})
;exten => 787,n,Set(NUM = ${CALLERID(num)})
exten => 787,n,MYSQL(Query resultid ${connid} SELECT\ mant FROM\
clientes\ INNER\ JOIN\ telefono\ ON\ clientes.id=telefono.idEmp\ WHERE
\ telefono=${NUM})
exten => 787,n,NoOp(resultid = ${resultid})
exten => 787,n,MYSQL(Disconnect ${connid})
exten => 787,n,GotoIf($["${resultid}"="VIP"]?100:90)
-- Executing [787@No Disponible Soporte:1] MYSQL("SIP/2003-0a09b300",
"Connect connid localhost root root agenda") in new stack
-- Executing [787@No Disponible Soporte:2] NoOp("SIP/
2003-0a09b300", "connid = 1") in new stack
-- Executing [787@No Disponible Soporte:3] Set("SIP/
2003-0a09b300", "NUM="650XXXXX"") in new stack
-- Executing [787@No Disponible Soporte:4] MYSQL("SIP/
2003-0a09b300", "Query resultid 1 SELECT mant FROM clientes INNER JOIN
telefono ON clientes.id=telefono.idEmp WHERE telefono=650XXXXXX") in
new stack
-- Executing [787@No Disponible Soporte:5] NoOp("SIP/
2003-0a09b300", "resultid = 2") in new stack
-- Executing [787@No Disponible Soporte:6] MYSQL("SIP/
2003-0a09b300", "Disconnect 1") in new stack
-- Executing [787@No Disponible Soporte:7] GotoIf("SIP/
2003-0a09b300", "0?100:90") in new stack
-- Goto (No Disponible Soporte,787,90)
ALGUNA IDEA?????????
GRACIAS
Que te leas la documentación, que te ha faltado el fetch
http://www.voip-info.org/wiki/view/Asterisk+cmd+MYSQL
--
Raúl Alexis Betancor Santana
Dimensión Virtual
--
Este email pertenece a la lista de Asterisk-ES (http://www.asterisk-es.org)
~~~~~ Normas de la lista Asterisk-ES: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
http://comunidad.asterisk-es.org/index.php?title=Lista:normas-asterisk-es
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Para anular la suscripción: asterisk-es...@googlegroups.com
2003-0a09b300", "Query resultid 1 SELECT mant FROM clientes INNER JOIN
telefono ON clientes.id=telefono.idEmp WHERE telefono=650XXXXXX") in
new stack
Saludos
EDU
Supones mal, si no pones comillas en los valores a comparar, cuando
estos son TEXTO, el motor toma este valor como un campo o una variable,
la cual no existe o tiene un valor NULL.
LA sentencia correcta seria.
MySQL(Query resultid ${connid} SELECT\ mant\ FROM\ clientes\ INNER\
JOIN\ telefono\ ON\ clientes.id=telefono.idEmp\ WHERE\ telefono=
\'650XXXXXX\')
Pruebalo y despues cuentame, no nos dejes con la duda.
Saludos
EDU