On Jan 16, 2008 6:39 PM, Iñaki Baz Castillo ibc@in.ilimit.es wrote:
On Wednesday 16 January 2008 18:18:08 David Villasmil wrote:
el comando:
select balance, DATE_FORMAT(now(),'%a, %e %b %Y %H:%i:%s EST') from clients where number = 'XXXXXX' Está bien, Hace el query correcto... he agregado fecha y me da esto:
Results: <null> - Wed, 16 Jan 2008 12:16:36 EST
Esa no es la misma query que antes. En ésta pides dos campos en vez de uno, y no sé si tiene sentido pedir 2 campos y almacenarlos en un AVP (no estoy seguro). Haz la prueba con un sólo campo.
No, no es el mismo, sólo quiero ver si me da la información... pero tengo dos campos y dos avp
avp_db_query("select balance, DATE_FORMAT(now(),'%a, %e %b %Y %H:%i:%s EST') from dbname.clients where number = '$au';","$avp(i:10001);$avp(s:fecha)");
log
3(30519) select balance, DATE_FORMAT(now(),'%a, %e %b %Y %H:%i:%s EST') from dbname.clients where number = '8114074'; 3(30519) MYSQL Query executed Results: <null> - Wed, 16 Jan 2008 12:56:44 EST
si me da ese
en mysql ejecuto el mismo query:
mysql> select balance, DATE_FORMAT(now(),'%a, %e %b %Y %H:%i:%s EST') from dbname.clients where number = '8114074'; +---------+------------------------------------------------+ | balance | DATE_FORMAT(now(),'%a, %e %b %Y %H:%i:%s EST') | +---------+------------------------------------------------+ | 0.0100 | Wed, 16 Jan 2008 13:00:53 EST | +---------+------------------------------------------------+ 1 row in set (0.00 sec) mysql>
El Miércoles, 16 de Enero de 2008, David Villasmil escribió:
avp_db_query("select balance, DATE_FORMAT(now(),'%a, %e %b %Y %H:%i:%s EST') from dbname.clients where number = '$au';","$avp(i:10001);$avp(s:fecha)");
log
3(30519) select balance, DATE_FORMAT(now(),'%a, %e %b %Y %H:%i:%s EST') from dbname.clients where number = '8114074'; 3(30519) MYSQL Query executed Results: <null> - Wed, 16 Jan 2008 12:56:44 EST
si me da ese
en mysql ejecuto el mismo query:
mysql> select balance, DATE_FORMAT(now(),'%a, %e %b %Y %H:%i:%s EST') from dbname.clients where number = '8114074'; +---------+------------------------------------------------+
| balance | DATE_FORMAT(now(),'%a, %e %b %Y %H:%i:%s EST') |
+---------+------------------------------------------------+
| 0.0100 | Wed, 16 Jan 2008 13:00:53 EST |
+---------+------------------------------------------------+ 1 row in set (0.00 sec)
Sólo por probar (aunque no veo motivo de fallo en ello): prueba a cambiar $avp(i:10001) por $avp(s:balance). A ver qué pasa.
PD: Ya comentaste que usas un webmail que no respeta los hilos, pero la realidad es que se hace muy difícil seguir el hilo pues cada correo tuyo aparece separado. ¿No sería posible que usases cualquier otro cliente de correo? (la mayoría de los webmail que conozco respetan los hilos).
Saludos.
2008/1/16 Iñaki Baz Castillo ibc@aliax.net:
El Miércoles, 16 de Enero de 2008, David Villasmil escribió:
avp_db_query("select balance, DATE_FORMAT(now(),'%a, %e %b %Y %H:%i:%s EST') from dbname.clients where number = '$au';","$avp(i:10001);$avp(s:fecha)");
log
3(30519) select balance, DATE_FORMAT(now(),'%a, %e %b %Y %H:%i:%s EST') from dbname.clients where number = '8114074'; 3(30519) MYSQL Query executed Results: <null> - Wed, 16 Jan 2008 12:56:44 EST
si me da ese
en mysql ejecuto el mismo query:
mysql> select balance, DATE_FORMAT(now(),'%a, %e %b %Y %H:%i:%s EST')
from
dbname.clients where number = '8114074'; +---------+------------------------------------------------+
| balance | DATE_FORMAT(now(),'%a, %e %b %Y %H:%i:%s EST') |
+---------+------------------------------------------------+
| 0.0100 | Wed, 16 Jan 2008 13:00:53 EST |
+---------+------------------------------------------------+ 1 row in set (0.00 sec)
Sólo por probar (aunque no veo motivo de fallo en ello): prueba a cambiar $avp(i:10001) por $avp(s:balance). A ver qué pasa.
PD: Ya comentaste que usas un webmail que no respeta los hilos, pero la realidad es que se hace muy difícil seguir el hilo pues cada correo tuyo aparece separado. ¿No sería posible que usases cualquier otro cliente de correo? (la mayoría de los webmail que conozco respetan los hilos).
Saludos.
-- Iñaki Baz Castillo
Tranqui, fue un error mío. Cuando quice comenzar éste hijo, no quité el ASUNTO.
Ya resolví el problema, tuve que hacer el select con un concat... ¿te lo puedes creer? quedó así:
select concat(balance,''), DATE_FORMAT(now(),'%a, %e %b %Y %H:%i:%s EST') as fecha from dbname.clients where number = 'XXXXXXX';
en el cfg:
avp_db_query("select concat(balance,''), DATE_FORMAT(now(),'%a, %e %b %Y %H:%i:%s EST') as fecha from dbname.clients where number = '$au';","$avp(s:bal);$avp(s:fecha)"); el log:
1(30941) avpops:ops_dbquery_avps: query [select concat(balance,''), DATE_FORMAT(now(),'%a, %e %b %Y %H:%i:%s EST') as fecha from dbname.clientswhere number = 'XXXXXXX';] 1(30941) avpops:db_query_avp: rows [1] 1(30941) avpops:db_query_avp: row [0] 1(30941) close avp query 1(30941) avp(s:bal)=Thu, 17 Jan 2008 06:30:53 EST 1(30941) MYSQL Query executed Results: 1213.71 - Thu, 17 Jan 2008 06:30:53 EST 1(30941)
Muchísimas gracias!
David
On Thursday 17 January 2008 12:34:04 David Villasmil wrote:
Ya resolví el problema, tuve que hacer el select con un concat... ¿te lo puedes creer? quedó así:
select concat(balance,''), DATE_FORMAT(now(),'%a, %e %b %Y %H:%i:%s EST') as fecha from dbname.clients where number = 'XXXXXXX';
en el cfg:
avp_db_query("select concat(balance,''), DATE_FORMAT(now(),'%a, %e %b %Y %H:%i:%s EST') as fecha from dbname.clients where number = '$au';","$avp(s:bal);$avp(s:fecha)"); el log:
1(30941) avpops:ops_dbquery_avps: query [select concat(balance,''), DATE_FORMAT(now(),'%a, %e %b %Y %H:%i:%s EST') as fecha from dbname.clientswhere number = 'XXXXXXX';] 1(30941) avpops:db_query_avp: rows [1] 1(30941) avpops:db_query_avp: row [0] 1(30941) close avp query 1(30941) avp(s:bal)=Thu, 17 Jan 2008 06:30:53 EST 1(30941) MYSQL Query executed Results: 1213.71 - Thu, 17 Jan 2008 06:30:53 EST 1(30941)
Terriblemente curioso ¿? pero si funciona no lo toques ;)
sr-users-es@lists.kamailio.org