Ver Mensaje Individual
  #11 (permalink)  
Antiguo 11/11/2010, 10:21
arros
 
Fecha de Ingreso: noviembre-2009
Mensajes: 535
Antigüedad: 14 años, 5 meses
Puntos: 25
Respuesta: Problema con between date

Cita:
Iniciado por Death_Empire Ver Mensaje
puede ser q el error este al momento de imprimir los datos, porque si quieres ver que hoteles tienen una reserva exacata en los dias que ingresaste sigo insistiendo que es con =fecha.

podrias poner que es lo que quieres que muestre el resultado asi podemos mejorar la consulta
he vuelto de nuevo programadores aver si me podrian ayudar :(

aqui os dejo el script
Código PHP:
Ver original
  1. $check_out = $_POST['check_out'];
  2.  
  3.       $check_in = $_POST['check_in'];
  4.  
  5.           // verify item exists
  6.  
  7.       $query = "SELECT id_hotel, check_in, check_out,  precio FROM precio WHERE check_in AND check_out BETWEEN '".$check_in."' AND  '".$check_out."'  ";
  8.  
  9.       $result = mysql_query($query, $GLOBALS['DB']);
  10.  
  11.       if (!$result){
  12.  
  13.           echo "No hay habitaciones disponibles en estas fechas";
  14.  
  15.       }
  16.  
  17.                while ($row = mysql_fetch_assoc($result))
  18.  
  19.                                              {
  20.  
  21.                                           echo "Precio : ".$row['precio']."<br />";
Código SQL:
Ver original
  1. la base datos:
  2.  
  3. CREATE TABLE IF NOT EXISTS `precio` (
  4. `id_precio` INT(11) NOT NULL AUTO_INCREMENT,
  5. `id_hotel` VARCHAR(5) COLLATE latin1_general_ci NOT NULL,
  6. `check_in` DATE NOT NULL,
  7. `check_out` DATE NOT NULL,
  8. `precio` DOUBLE(5,2) NOT NULL,
  9. PRIMARY KEY (`id_precio`),
  10. KEY `precio` (`precio`)
  11. ) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=4 ;
  12.  
  13. --
  14. -- Volcar la base de datos para la tabla `precio`
  15. --
  16.  
  17. INSERT INTO `precio` (`id_precio`, `id_hotel`, `check_in`, `check_out`, `precio`) VALUES
  18. (1, '3', '2010-11-10', '2010-11-26', 40.00),
  19. (2, '3', '2010-11-27', '2010-11-30', 45.00),
  20. (3, '23', '2010-11-16', '2010-11-29', 65.00);
al seleccionar fecha check_in 2010-11-11 hasta check_out 2010-11 30
me da el resultado

Precio : 40.00
Precio : 45.00
Precio : 65.00

y lo que quiero es que el precio 40 y 45 es del mismo hotel osea apartir del 2010-11-26 hay que aplicar el nuevo precio que es 45

he probado de crear otra base datos que asigna los precio diaro y consultarlo con COUNT(precio) AS precio en este caso sale el precio bien pero sin aplecar el nuevo precio



porfavor sí que hay alguien que me puede ayudar y confio en esto