Quantcast
Channel: Tópicos
Viewing all articles
Browse latest Browse all 14700

Query à BD (Lógica)

$
0
0
Bom dia pessoal,

estou aqui com um grande problema,

estou a desenvolver uma plataforma para requisição de veículos da empresa.
Quando um funcionário vai requisitar, a própria plataforma indica os carros que estão disponíveis, no entanto encontrei um erro no algoritmo, aparentemente funciona corretamente, até ver um caso curioso de hoje, que foi um funcionário requisitou um carro das 14:00 às 17:30, esse carro durante essa hora dá indisponível, tudo bem, mas se eu o tentar requisitar das 11:00 às 13:00 ele continua a dar-me indisponível, o que não deveria acontecer.

Isto julgo ser erros de lógica e não tanto de programação, quando fiz esta parte andei bastante de volta dela e sei que assim, aparentemente resultou, mas descobri este erro, deixo aqui o select

Código (PHP):
$result = mysql_query("
SELECT cw_veiculos.matricula,cw_veiculos.nr,cw_veiculos.lugares,cw_veiculos.designacao,cw_veiculos.id,cw_requesicoes.saida,cw_requesicoes.chegada,cw_requesicoes.estado,cw_requesicoes.dia
FROM cw_veiculos
LEFT JOIN cw_requesicoes
ON cw_veiculos.id=cw_requesicoes.veiculo
WHERE (cw_requesicoes.chegada  between '". $_SESSION['horaSaida']."' AND '".$_SESSION['horaSaida']."'
OR cw_requesicoes.saida  between '". $_SESSION['horaSaida']."' AND '".$_SESSION['horaSaida']."'
OR cw_requesicoes.chegada > '".$_SESSION['horaSaida']."')
AND cw_requesicoes.dia = '". $_SESSION['dia']."' AND cw_requesicoes.estado <> 'Recusada'
");


A hora que pretendo sair com o carro ->  $_SESSION['horaSaida']
A hora que pretendo chegar -> $_SESSION['horaEntrada']
O dia pretendido -> $_SESSION['dia']


Depois deste select ele vai inserir em um array os carros que retornaram dele, ou seja, os que estão indisponíveis

Alguém com a cabeça mais fresca que eu para me dar uma ajuda?

cumprimentos

Viewing all articles
Browse latest Browse all 14700