Ya he probado todo,
he cambiado el include php por otro que no lleva pdo y funciona perfectamente, por lo tanto el problema esta en el archivo php.
y hace los echos correctamente, lo que no ejecuta es la consulta:
De verdad no lo entiendo, y por los : en los variables del array no es
Código PHP:
Ver originalif ($salida > $llegada){
echo $salida;
echo $llegada;
echo $propiedad;
//miramos si disponible
try {
echo "test";
$query = $dbh->prepare("SELECT DATE_FORMAT(llegada, '%e %b %Y') as lleg, DATE_FORMAT(salida, '%e %b %Y') as sal,tiporeserva, propiedad, TO_DAYS(:salida) - TO_DAYS(:llegada) as dias from bookings where ( propiedad = :propiedad )
AND ((:llegada2 BETWEEN llegada AND date_sub(salida, interval +1 day))
or (:salida2 BETWEEN date_sub(llegada, interval -1 day) AND salida) or (llegada <= :llegada3 AND salida >= :salida3) or (llegada >= :llegada4 AND salida <= :salida4))");
':salida' => $salida
, ':llegada' => $llegada
, ':propiedad' => $propiedad
, ':llegada2' => $llegada
, ':salida2' => $salida
, ':llegada3' => $llegada
, ':salida3' => $salida
, ':llegada4' => $llegada
, ':salida4' => $salida
));
}
el try y catch no vuelca error ninguno