Ver Mensaje Individual
  #7 (permalink)  
Antiguo 13/12/2012, 07:27
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 8 meses
Puntos: 574
Respuesta: Mysql query no coge variable

Cita:
1. Imprime la consulta antes de ejecutarla y observa si está bien escrita
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.
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.