Ver Mensaje Individual
  #10 (permalink)  
Antiguo 13/12/2012, 07:32
helenp
 
Fecha de Ingreso: mayo-2009
Mensajes: 382
Antigüedad: 14 años, 11 meses
Puntos: 6
Respuesta: Mysql query no coge variable

Cita:
Iniciado por quimfv Ver Mensaje
Código PHP:
Ver original
  1. echo "SELECT DATE_FORMAT(llegada, '%e %b %Y') as lleg, ".
  2.            "             DATE_FORMAT(salida, '%e %b %Y') as sal,".
  3.            "             tiporeserva,".
  4.            "             propiedad,".
  5.            "             TO_DAYS('".$salida."') - TO_DAYS('".$llegada."') as dias ".
  6.            "from bookings ".
  7.            "where (propiedad = '".$propiedad."') ".
  8.            "     AND (('".$llegada."' BETWEEN llegada AND date_sub(salida, interval +1 day)) ".
  9.            "     or ('".$salida."' BETWEEN date_sub(llegada, interval -1 day) ".
  10.            "           AND salida) ".
  11.            "     or (llegada <= '".$llegada."' ".
  12.            "            AND salida >= '".$salida."') or (llegada >= '".$llegada."' ".
  13.            "            AND salida <= '".$salida."'))";

o
Código PHP:
Ver original
  1. echo "SELECT DATE_FORMAT(llegada, '%e %b %Y') as lleg,
  2. DATE_FORMAT(salida, '%e %b %Y') as sal,tiporeserva, propiedad,
  3. TO_DAYS('$salida') - TO_DAYS('$llegada') as dias
  4. from bookings where (propiedad = '$propiedad')
  5. AND (('$llegada' BETWEEN llegada AND date_sub(salida, interval +1 day))
  6. or ('$salida' BETWEEN date_sub(llegada, interval -1 day)
  7. AND salida) or (llegada <= '$llegada'
  8. AND salida >= '$salida') or (llegada >= '$llegada'
  9. AND salida <= '$salida'))";

como prefieras.
Gracias,
me imprime:
SELECT DATE_FORMAT(llegada, '%e %b %Y') as lleg, DATE_FORMAT(salida, '%e %b %Y') as sal, tiporeserva, propiedad, TO_DAYS('2012-12-09') - TO_DAYS('2012-12-01') as dias from bookings where (propiedad = 'Casa Test') AND (('2012-12-01' BETWEEN llegada AND date_sub(salida, interval +1 day)) or ('2012-12-09' BETWEEN date_sub(llegada, interval -1 day) AND salida) or (llegada <= '2012-12-01' AND salida >= '2012-12-09') or (llegada >= '2012-12-01' AND salida <= '2012-12-09'))
Me da el valor????