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 : Sélectionner tout - Visualiser dans une fenêtre à part
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?

:

merci...