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.
ça c'était pour vous aider à mieux comprendre mon problème.
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);
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...
Partager