Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

ayuda con sentencia LIKE 'abc%'

Estas en el tema de ayuda con sentencia LIKE 'abc%' en el foro de Mysql en Foros del Web. Hola! como muchos de aqui apenas estoy comenzando a programar en web, estoy utilizando java y mysql y tengo la siguiente sentencia: rs = st.executeQuery("SELECT ...
  #1 (permalink)  
Antiguo 19/03/2008, 15:31
 
Fecha de Ingreso: marzo-2008
Mensajes: 17
Antigüedad: 16 años, 1 mes
Puntos: 0
Exclamación ayuda con sentencia LIKE 'abc%'

Hola! como muchos de aqui apenas estoy comenzando a programar en web, estoy utilizando java y mysql y tengo la siguiente sentencia:

rs = st.executeQuery("SELECT NombrePrograma, TipoPrograma, Instructor FROM propuestas WHERE Instructor LIKE '%palabra%';");

pero sin importar el valor que le de a la variable "palabra" , nunca me regresa un registro aunque SI exista algo similar en la base de datos....

alguien pudiera decirme donde esta mi error?????
  #2 (permalink)  
Antiguo 19/03/2008, 17:12
 
Fecha de Ingreso: enero-2007
Mensajes: 272
Antigüedad: 17 años, 3 meses
Puntos: 5
Re: ayuda con sentencia LIKE 'abc%'

Hola:

Intenta solo con el signo porcentaje despues de la variable palabra.

Hasta Luego .-

PD: Intentaste gatillar esar consulta desde la consola de MySQL, o un administrador gráfico ?
  #3 (permalink)  
Antiguo 19/03/2008, 18:39
 
Fecha de Ingreso: marzo-2008
Mensajes: 17
Antigüedad: 16 años, 1 mes
Puntos: 0
Re: ayuda con sentencia LIKE 'abc%'

Hola!!

lo intentare de esa manera, y si, ya utilice la sentencia desde mysql y si funciona, pero creo k mi error esta en que tengo una variable tipo String que se llama "palabra" a la cual le asigno un valor que tomo de un text de un jsp y al momento de realizar el select y poner 'palabra%' despues del LIKE toma "palabra"
como una cadena y NO como una variable que es lo que yo quiero que haga.... de manera que busca en mi tabla de la BD un valor que contenga "palabra" y no el que se le asigna desde el jsp..
  #4 (permalink)  
Antiguo 19/03/2008, 19:42
 
Fecha de Ingreso: enero-2007
Mensajes: 272
Antigüedad: 17 años, 3 meses
Puntos: 5
Re: ayuda con sentencia LIKE 'abc%'

Hola:

Ahora entiendo bien cual es tu problema.

Código PHP:
$sql "SELECT NombrePrograma, TipoPrograma, Instructor FROM propuestas WHERE Instructor LIKE " $_POST['nombre_control'] .  '%'
Por ahí pueden ir los tiros, aunque con esto podrían hacer inyección SQL, podrías averiguar sobre los comandos preparados. Pero por el momento intenta de la forma propuesta.

Hasta Luego .-
  #5 (permalink)  
Antiguo 20/03/2008, 06:31
Avatar de BrujoNic
Super Moderador
 
Fecha de Ingreso: noviembre-2001
Ubicación: Costa Rica/Nicaragua
Mensajes: 16.935
Antigüedad: 22 años, 5 meses
Puntos: 655
Re: ayuda con sentencia LIKE 'abc%'

POR FAVOR, NOOOOO poner código o variables de programación en esta sección.

Función de la sección de Base de Datos
__________________
La tecnología está para ayudarnos. No comprendo el porqué con esa ayuda, la gente escribe TAN MAL.
NO PERDAMOS NUESTRO LINDO IDIOMA ESPAÑOL
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 22:50.