Página 1 de 1

captura de variable en un select

NotaPublicado: 2005-09-20 11:33 @523
por Richo
hola, tengo el siguente probelma, estoy trabajando con el modulo tk
y en una de sus partes hago que despliegue una lista de valores, cuando el usuario
hace click en uno de esos valores, queda guardado en una variable, hasta ahy todo ok.
pero esa variable la estoy introduciendo en un select es decir algo como esto:
select registro from tabla a
where a.aplicacion = "la variable", e aqui el problema, ya he interpolado la variable y tambien la he concatenado
pero la consulta no se hace, alguien me podria ayudar en la manera de como hacer para que la consulta
coga la variable, muchas gracias

Re: captura de variable en un select

NotaPublicado: 2005-09-20 11:54 @538
por kidd
Richo escribiste:hola, tengo el siguente probelma, estoy trabajando con el modulo tk
y en una de sus partes hago que despliegue una lista de valores, cuando el usuario
hace click en uno de esos valores, queda guardado en una variable, hasta ahy todo ok.
pero esa variable la estoy introduciendo en un select es decir algo como esto:
select registro from tabla a
where a.aplicacion = "la variable", e aqui el problema, ya he interpolado la variable y tambien la he concatenado
pero la consulta no se hace, alguien me podria ayudar en la manera de como hacer para que la consulta
coga la variable, muchas gracias


Te podríamos ayudar mucho mejor si pudieras mostrar un poco del código que estas usando. :wink:


SALUDOS

Re: captura de variable en un select

NotaPublicado: 2005-09-20 13:29 @603
por Nilfred
Me imagino que usas los módulos CGI y DBI:
Código: Seleccionar todo
my $sth=$dbh->prepare('select registro from tabla a  where a.aplicacion=?');
$sth->execute($q->param("la variable"));

El módulo tk es mas viejo que yo y lo desconozco, lo que haría en este caso es leer la documentación y es lo que te recomiendo. Al final tiene que quedar algo así:
Código: Seleccionar todo
my $sth=$dbh->prepare('select registro from tabla a  where a.aplicacion=?');
$sth->execute("la variable");