SELECTION DE TEMPS ENTRE 2 DATES
bonjour à tous
ça fait quelques heures que je buttes sur un petit truc qui a de l'importance pour mon travail.
j'ai dejà un code qui permet de verifier le nombre de chambre disponible pour une date d'arrivée et de départ definies avant par le client.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
$sql1 = "SELECT num_chambre
FROM appartenir
WHERE num_categorie = '".$personne."'
AND num_chambre NOT IN
(
SELECT num_chambre
FROM reserver
WHERE date_arrivee = '".$date."'
AND date_depart = '".$date1."'
) LIMIT 0,1";
$tab_com = mysql_query($sql1) or die('Erreur SQL !'.$sql1.'<br>'.mysql_error());
$dispo = mysql_num_rows($tab_com); |
ça c'était pour vous aider à mieux comprendre mon problème.
mais je me suis aperçu que si le client choisi de rester 2 nuits dans l'hôtel, ce type de requête n'est pas adequate.
par exemple :
chambre 1 ==> reservée du 14 avril et 16 avril
donc elle n'est pas disponible pour ces 2 nuits.
mais par exemple, dans le cadre de mon application, si un client veut reserver une nuit du 14 au 15 avril, (test effetué avec phpmyadmin), la chambre 1 apparait alors qu'elle est reservée pour cette nuit aussi. (du 14 au 16 avril)
c'est sur ça que je bute
j'aurais bien pensé à faire un BETWEEN mais vue que c'est 2 dates différentes (date_arrivée et date_depart) c'est pas vraiment possible.
est ce que quelqu'un aurait une idée?
:roll:
:?:
merci...