Error con campos hidden

rzambrano
25 de Octubre del 2005
Tengo un problema a la hora de ejecutar una consulta.
La consulta es select * from empresas where razon_social like '%'||uppper(trim(?))||'%'.
En ? metemos 26%.
En una pantalla previa recojo un valor de un input type='text'. En la pantalla siguiente me aparece bien la pantalla, pero si la recargo intentando acceder a otra página, ya que posee paginación, me da que el valor que he pasado es null.
Lo recargo como typo hidden.
¿Alguien sabe que puede estar pasando?.
¿Da problemas el %?. ¿Si da problemas, porqué no da la primera vez y la segunda sí?.

chuidiang
25 de Octubre del 2005
Hola:

No tengo ni idea del tema, pero si estás pasando el valor como hidden de página web y lleva un % puede haber problemas.
En las páginas web cuando se llaman unas a otras, usan el % para escribir caracteres que no se pueden escribir (como el espacio). Por ejemplo, si en google busco camión (con acento), la página que sale es esta

http://www.google.com/search?hl=es&q=cami%C3%B3n&btnG=B%C3%BAsqueda&lr=

Ves que salen varios % que se interpretan. Si tú pasas un % como parte del valor, quizás debes \\\"escaparlo\\\" o representarlo de alguna forma. Si en google busco \\\"un%\\\", esto aparece en la página como

un%25

Puedes tener algún efecto raro de ese tipo.

Se bueno