consulta a bbdd mysql con LIKE %search%
Publicado por giulia (2 intervenciones) el 22/10/2019 17:09:45
Hola a todos!!!!
Estoy teniendo un pequeño problema con una consulta a la base de dato con mySql, espero que alguien aqui pueda ayudarme ;D
Lo que necesito hacer es muy sencillo: un buscador en php que me permita encontrar, a través de un formulario post con un solo input text, nombres de grupos musicales dentro de la base de datos.
SIN EMBARGO, ESTOY TENIENDO UN PROBLEMA QUE CREO SEA DE SINTÁXIS
El objetivo del buscador es que la consulta a la base de datos no sea sensible a mayúsculas y minúsculas. Así que si un usuario tuviese que buscar , por ejemplo, el grupo "biznaga" asi: BIZNAGA, la búsqueda no debería devolver un conjunto de carácteres vacío. Y para que esto sea posible, me dijeron el otro día, es necesario agregar el simbolo %% antes y después de la variable.POST que contiene el nombre del grupo (o en otras palabras, el valor del input text...)
Sin embargo, aunque yo ponga este simbolo, si no escribo el nombre con mayúsculas y minusculas exactamente como esté escrito en la base de datos, no me devuelve ningun resultado
EJEMPLO:
en la base de datos el grupo biznaga está con primera letra en mayúscula: Biznaga.
si la consulta la hago así: "SELECT * FROM mytable WHERE Nombre LIKE '%BIznaga%'", ningún problema: me delvuelve el grupo con todos sus datos.
Sin embargo, si la consulta la hago así: "SELECT * FROM mytable WHERE Nombre LIKE '%bIznaga%'", (con b minúscula), no me devuelve nada.
DONDE ME ESTOY EQUIVOCANDO?????????? :D
help pleaseeeee :)))) muchísimas gracias!
Estoy teniendo un pequeño problema con una consulta a la base de dato con mySql, espero que alguien aqui pueda ayudarme ;D
Lo que necesito hacer es muy sencillo: un buscador en php que me permita encontrar, a través de un formulario post con un solo input text, nombres de grupos musicales dentro de la base de datos.
SIN EMBARGO, ESTOY TENIENDO UN PROBLEMA QUE CREO SEA DE SINTÁXIS
El objetivo del buscador es que la consulta a la base de datos no sea sensible a mayúsculas y minúsculas. Así que si un usuario tuviese que buscar , por ejemplo, el grupo "biznaga" asi: BIZNAGA, la búsqueda no debería devolver un conjunto de carácteres vacío. Y para que esto sea posible, me dijeron el otro día, es necesario agregar el simbolo %% antes y después de la variable.POST que contiene el nombre del grupo (o en otras palabras, el valor del input text...)
Sin embargo, aunque yo ponga este simbolo, si no escribo el nombre con mayúsculas y minusculas exactamente como esté escrito en la base de datos, no me devuelve ningun resultado

EJEMPLO:
en la base de datos el grupo biznaga está con primera letra en mayúscula: Biznaga.
si la consulta la hago así: "SELECT * FROM mytable WHERE Nombre LIKE '%BIznaga%'", ningún problema: me delvuelve el grupo con todos sus datos.
Sin embargo, si la consulta la hago así: "SELECT * FROM mytable WHERE Nombre LIKE '%bIznaga%'", (con b minúscula), no me devuelve nada.
DONDE ME ESTOY EQUIVOCANDO?????????? :D
help pleaseeeee :)))) muchísimas gracias!
Valora esta pregunta


2