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

No logro una consulta

Estas en el tema de No logro una consulta en el foro de Mysql en Foros del Web. Tengos los Campos : Hotel(nombre del hotel), Desstino, Categoria de la tabla tb_hoteles en mi formulario de busqueda debo ser capaz de filtrar cada dato ...
  #1 (permalink)  
Antiguo 13/04/2009, 12:49
 
Fecha de Ingreso: febrero-2007
Mensajes: 112
Antigüedad: 17 años, 2 meses
Puntos: 0
No logro una consulta

Tengos los Campos : Hotel(nombre del hotel), Desstino, Categoria de la tabla tb_hoteles

en mi formulario de busqueda debo ser capaz de filtrar cada dato independiente
es decir: si busco por categoria 3 estrellas, solos algan hoteles con esa categoria,,si busco por nombre igual, y si busco cancun que solo salgan los hoteles de cancun.....

el problema con mo consulta actual es que en este momento la consulta que tengo busca correctamente por destino y por categoria pero cuando busco por nombre hotel ya no me da rsultados cuando se que hay y eso es por que no se hacerbien la condicion despues del where, ya intente cambiar los OR los AND y hata en parentesis pero no mas siempre un campo se me queda sin resultado.

Cita:
$_pagi_sql=" select tb_hoteles.hotel,tb_hoteles.logo,tb_hoteles.icon, tb_hoteles.categoria,tb_hoteles.descripcion,tb_hot eles.id_destino,tb_destinos.id,tb_destinos.destino ,tb_paquetes.* from tb_paquetes inner join tb_hoteles on tb_paquetes.id_hotel=tb_hoteles.id_hotel inner join tb_destinos on tb_hoteles.id_destino=tb_destinos.id WHERE tb_hoteles.hotel LIKE '%".$nombre."%' AND (tb_hoteles.id_destino='".$destinos."') OR tb_hoteles.categoria='".$category."' ORDER BY hotel";
de ante mano gracias
__________________
Piensa en Web! Concepto Web Studio

Última edición por eK_Linux; 13/04/2009 a las 13:12
  #2 (permalink)  
Antiguo 14/04/2009, 13:11
 
Fecha de Ingreso: abril-2009
Mensajes: 4
Antigüedad: 15 años
Puntos: 0
De acuerdo Respuesta: No logro una consulta

Estimado eK_Linux:

Como tu lo mencionas, el problema, creo yo, está en la condición, trata con esta, espero te ayude

$_pagi_sql=" select tb_hoteles.hotel,tb_hoteles.logo,tb_hoteles.icon, tb_hoteles.categoria,tb_hoteles.descripcion,tb_hot eles.id_destino,tb_destinos.id,tb_destinos.destino ,tb_paquetes.* from tb_paquetes inner join tb_hoteles on tb_paquetes.id_hotel=tb_hoteles.id_hotel inner join tb_destinos on tb_hoteles.id_destino=tb_destinos.id WHERE tb_hoteles.hotel LIKE '%".$nombre."%' OR tb_hoteles.id_destino='".$destinos."' OR tb_hoteles.categoria='".$category."' ORDER BY hotel";
  #3 (permalink)  
Antiguo 16/04/2009, 01:09
 
Fecha de Ingreso: febrero-2007
Mensajes: 112
Antigüedad: 17 años, 2 meses
Puntos: 0
Respuesta: No logro una consulta

gracias pero esa consulta ya la habia intentado pero no hace lo q quiero, de todos modos ya solucione mi problema, utillizando condicion if(isset($_GET nombre del filtro del formulario) y a cada condicion if le puse una query de sql diferente segun el GET que resviera por parte del usuario al mandar el formulario ya fuese en combo de destino, el combo de categoria o el textbox de nombre del hotel es decir:

$_pagi_sql=" select tb_hoteles.hotel,tb_hoteles.logo,tb_hoteles.icon, tb_hoteles.categoria,tb_hoteles.descripcion,tb_hot eles.id_destino,tb_destinos.id,tb_destinos.destino ,tb_paquetes.* from tb_paquetes inner join tb_hoteles on tb_paquetes.id_hotel=tb_hoteles.id_hotel inner join tb_destinos on tb_hoteles.id_destino=tb_destinos.id WHERE tb_hoteles.hotel LIKE '%".$nombre."%' ORDER BY hotel";


$_pagi_sql=" select tb_hoteles.hotel,tb_hoteles.logo,tb_hoteles.icon, tb_hoteles.categoria,tb_hoteles.descripcion,tb_hot eles.id_destino,tb_destinos.id,tb_destinos.destino ,tb_paquetes.* from tb_paquetes inner join tb_hoteles on tb_paquetes.id_hotel=tb_hoteles.id_hotel inner join tb_destinos on tb_hoteles.id_destino=tb_destinos.id WHERE tb_hoteles.id_destino='".$destinos." ORDER BY hotel";


etc de esta manera, simplifique la consulta quitandole mutiples condiciones que eran muy dificiles de cumplir.

de todas maneras gracias por tu interes saludos man
__________________
Piensa en Web! Concepto Web Studio
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 12:15.