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

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. $check_in = $_POST['check_in'];
  3.    
  4.     // verify item exists
  5.  
  6. $query = "SELECT id_hotel, check_in, check_out,  precio FROM precio WHERE check_in AND check_out BETWEEN '".$check_in."' AND  '".$check_out."'  ";
  7. $result = mysql_query($query, $GLOBALS['DB']);
  8. if (!$result){
  9.     echo "No hay habitaciones disponibles en estas fechas";
  10. }
  11.                                      
  12.                                          
  13.          while ($row = mysql_fetch_assoc($result))
  14.                                        {
  15.                                            
  16.                                     echo "Precio : ".$row['precio']."<br />";

la base datos:

CREATE TABLE IF NOT EXISTS `precio` (
`id_precio` int(11) NOT NULL AUTO_INCREMENT,
`id_hotel` varchar(5) COLLATE latin1_general_ci NOT NULL,
`check_in` date NOT NULL,
`check_out` date NOT NULL,
`precio` double(5,2) NOT NULL,
PRIMARY KEY (`id_precio`),
KEY `precio` (`precio`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=4 ;

--
-- Volcar la base de datos para la tabla `precio`
--

INSERT INTO `precio` (`id_precio`, `id_hotel`, `check_in`, `check_out`, `precio`) VALUES
(1, '3', '2010-11-10', '2010-11-26', 40.00),
(2, '3', '2010-11-27', '2010-11-30', 45.00),
(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

Última edición por arros; 11/11/2010 a las 09:24