Prueba con esto a ver si funciona:
Código:
$dia = "2006-10-01";
$query = "SELECT * FROM reservas WHERE hab = $h AND (desde >= STR_TO_DATE($dia,'%m/%d/%Y') AND hasta <= STR_TO_DATE($dia,'%m/%d/%Y'))";
no se si me equivoco pero creo que la segunda condición debería ser:
Código:
desde <= STR_TO_DATE($dia,'%m/%d/%Y') AND hasta >= STR_TO_DATE($dia,'%m/%d/%Y'))";