Foros del Web » Programando para Internet » PHP »

reservas

Estas en el tema de reservas en el foro de PHP en Foros del Web. Hola de nuevo. Me estoy volviendo loco por eso os pido ayuda de nuevo para mi sistema de reservas: Tengo este código Cita: SELECT * ...
  #1 (permalink)  
Antiguo 02/04/2012, 10:41
 
Fecha de Ingreso: diciembre-2003
Mensajes: 474
Antigüedad: 20 años, 11 meses
Puntos: 5
reservas

Hola de nuevo. Me estoy volviendo loco por eso os pido ayuda de nuevo para mi sistema de reservas:
Tengo este código
Cita:
SELECT * FROM reservas WHERE ('$fecha1' > dtRsvEntrada) AND ('$fecha1' < dtRsvSalida) OR
('$fecha2' < dtRsvSalida)
donde fecha1 es la solicitud de entrada del cliente y fecha2 es la solicitud de salida.

No me funciona bien porque no me saca las reservas anteriores a la fecha de entrada solicitada para decirme que también estarían libres.

No sé si me he explicado pero si necesitáis lo aclaro mejor.

Gracias.
  #2 (permalink)  
Antiguo 02/04/2012, 10:51
 
Fecha de Ingreso: septiembre-2010
Mensajes: 53
Antigüedad: 14 años, 2 meses
Puntos: 4
Información Respuesta: reservas

Si, creo que es mejor una segunda explicacion.
  #3 (permalink)  
Antiguo 03/04/2012, 02:06
 
Fecha de Ingreso: diciembre-2003
Mensajes: 474
Antigüedad: 20 años, 11 meses
Puntos: 5
Respuesta: reservas

Cita:
Iniciado por dehost Ver Mensaje
Si, creo que es mejor una segunda explicacion.
Amplio por tanto la explicación:
Tengo unas tablas sql:
- habitaciones (con los campos id, referencia, tipoHabitacion)
- habitacionesTipo (id, tipo)
- reservas (con los campos id, refReserva, refHabitacion, fechaEntrada, fechaSalida, tarifa...)

EStá organizado de forma que cada tipo de habitación tiene un precio por noche y solo hay 6 tipos de habitación.

El problema me surge a la hora de hayar la disponibilidad ya que tengo que decirle al usuario qué habitaciones están libres para las fechas que ha introducido.

Yo le pongo en el código anterior que busque las reservas en las que la solicitudEntrada sea mayor que la fechaEntrada y menor que la fechaSalida, o que la solicitudSalida sea menor fechaSalida. De tal forma que si no existe ninguan coincidencia puede reservar.

El caso es que creo que no es correcta esta sentencia y quería saber si podéis sugerirme algo.
  #4 (permalink)  
Antiguo 03/04/2012, 09:05
Avatar de cuasatar  
Fecha de Ingreso: junio-2011
Ubicación: Bogotá Rock City
Mensajes: 1.230
Antigüedad: 13 años, 4 meses
Puntos: 181
Respuesta: reservas

Yo no entiendo el problema. Mas concretamente esta explicación.

Cita:
Yo le pongo en el código anterior que busque las reservas en las que la solicitudEntrada sea mayor que la fechaEntrada y menor que la fechaSalida, o que la solicitudSalida sea menor fechaSalida. De tal forma que si no existe ninguan coincidencia puede reservar.
¿Que diferencia existe entre solicitudEntrada y fechaEntrada? Creo que si nos explicas con un ejemplo real incluyendo fechas reales sea mas facil de entender.
__________________
Blog de humor http://elcuasatar.net63.net/
  #5 (permalink)  
Antiguo 03/04/2012, 09:44
Avatar de SirDuque  
Fecha de Ingreso: febrero-2009
Ubicación: Paso del Rey, Buenos Aires, Argentina
Mensajes: 975
Antigüedad: 15 años, 9 meses
Puntos: 89
Respuesta: reservas

Cita:
Iniciado por jota2 Ver Mensaje
SELECT * FROM reservas WHERE ('$fecha1' > dtRsvEntrada) AND ('$fecha1' < dtRsvSalida) OR
('$fecha2' < dtRsvSalida)
Código MySQL:
Ver original
  1. SELECT * FROM reservas
  2. WHERE ('$fecha1' > dtRsvEntrada AND '$fecha1' < dtRsvSalida)
  3.  OR ( '$fecha2' > dtRsvEntrada AND '$fecha2' < dtRsvSalida)
__________________
Mono programando!
twitter.com/eguimariano
  #6 (permalink)  
Antiguo 04/04/2012, 04:13
 
Fecha de Ingreso: diciembre-2003
Mensajes: 474
Antigüedad: 20 años, 11 meses
Puntos: 5
Respuesta: reservas

Cita:
Iniciado por cuasatar Ver Mensaje
Yo no entiendo el problema. Mas concretamente esta explicación.



¿Que diferencia existe entre solicitudEntrada y fechaEntrada? Creo que si nos explicas con un ejemplo real incluyendo fechas reales sea mas facil de entender.
Hola, la solicitudEntrada y solicitudSalida son las fechas que mete el usuario que quiere reservar una habitación y fechaEntrada y fechaSalida son las fechas que hay habitaciones reservadas.

Espero haberte aclarado.

Gracias.

Etiquetas: reservas
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 09:03.