Foros del Web » Programando para Internet » PHP »

SQL: Consulta con filtrado no funciona bien

Estas en el tema de SQL: Consulta con filtrado no funciona bien en el foro de PHP en Foros del Web. Hola tengo el siguiente codigo Código PHP: $req_descripcion  =  "%"  +  $req_descripcion  +  "%" ; $registros = mysql_query ( "select id, descripcion, activo                            from tipo_cancha where activo='$req_activo' and (id='$req_id' or descripcion like '$req_descripcion' ) order by activo desc, id " , $conexion ) or       die( ...
  #1 (permalink)  
Antiguo 08/05/2015, 16:17
mtn
 
Fecha de Ingreso: abril-2015
Mensajes: 7
Antigüedad: 9 años
Puntos: 0
Pregunta SQL: Consulta con filtrado no funciona bien

Hola tengo el siguiente codigo
Código PHP:
$req_descripcion "%" $req_descripcion "%";
$registros=mysql_query("select id, descripcion, activo
                           from tipo_cancha where activo='$req_activo' and (id='$req_id' or descripcion like '$req_descripcion' ) order by activo desc, id "
,$conexion) or
      die(
"Problemas en el select:".mysql_error()); 
El problema q tengo es con la descripcion, si pongo algo en dicho campo me devuelve la consulta vacia, no me doy cuenta cual es el problema, el filtro con ID si funciona.

Muchas gracias por su ayuda
  #2 (permalink)  
Antiguo 09/05/2015, 12:48
Avatar de enlinea777  
Fecha de Ingreso: mayo-2008
Ubicación: frente al pc
Mensajes: 1.830
Antigüedad: 15 años, 11 meses
Puntos: 127
Respuesta: SQL: Consulta con filtrado no funciona bien

LIKE funciona con %
  #3 (permalink)  
Antiguo 09/05/2015, 23:33
mtn
 
Fecha de Ingreso: abril-2015
Mensajes: 7
Antigüedad: 9 años
Puntos: 0
Respuesta: SQL: Consulta con filtrado no funciona bien

probe asi tambien pero no funciona
  #4 (permalink)  
Antiguo 11/05/2015, 08:49
Avatar de enlinea777  
Fecha de Ingreso: mayo-2008
Ubicación: frente al pc
Mensajes: 1.830
Antigüedad: 15 años, 11 meses
Puntos: 127
Respuesta: SQL: Consulta con filtrado no funciona bien

No funciona??????????????
cual fue la query? puedes pegarla
  #5 (permalink)  
Antiguo 11/05/2015, 09:01
Avatar de solmedina87  
Fecha de Ingreso: noviembre-2014
Mensajes: 68
Antigüedad: 9 años, 5 meses
Puntos: 4
Respuesta: SQL: Consulta con filtrado no funciona bien

Lo que te quisieron decir con que LIKE funciona con % es que deberías poner asi:

SELECT CAMPO_DESCRIPCION FROM TABLA WHERE CAMPO_DESCRIPCION LIKE '%$VARIABLE%'
  #6 (permalink)  
Antiguo 12/05/2015, 02:47
Avatar de jpint  
Fecha de Ingreso: junio-2012
Ubicación: Ciudad Real - España
Mensajes: 97
Antigüedad: 11 años, 10 meses
Puntos: 12
Respuesta: SQL: Consulta con filtrado no funciona bien

Estas concatenando variables string con (+) en php como si estuvieras en js, en php utiliza (.)


Código PHP:
$registros=mysql_query("select id, descripcion, activo 
     from tipo_cancha 
         where activo='$req_activo' 
             and (id='$req_id' or descripcion like '%"
.$req_descripcion."%' ) 
                 order by activo desc, id "
,$conexion) or 
      die(
"Problemas en el select:".mysql_error()); 
Además la primera linea te sobra.

Última edición por jpint; 12/05/2015 a las 02:56

Etiquetas: mysql, sql
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.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:47.