Bonjour à toutes et à tous,
Comme d'habitude, je reviens vers vos supers conseils (et compétences) lorsque je chauffe trop sur un probléme...
Voilà ma soucis :
Je devellope un outils de reservation de salles .
J'en suis donc au stade de la requête permettant de savoir si une salle est disponible ou non à une date donnée sur une tranche horaire donnée .
Voici la requête que j'utilisais :
Cette requête est presque parfaite, sauf qu'elle ne permet des reservations contigues , exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 $qry = "SELECT COUNT(*) FROM ".RESA." ". "WHERE NOT(('".$begresa."'< BegRs ". "AND '".$endresa."'< BegRs ) ". "OR ('".$begresa."'> EndRs ". "AND '".$endresa."'> EndRs )) ". "AND IdRm =".$idroom." ". "AND DateRs ='".$curyear."-".$curmonth."-".$curday."'"; if ( $col[0] ) { Alors la salle n'est pas dispo ... }
Une réservation commencant à 09h00 et finissant à 10h00 existe déjà
Avec cette requête impossible de placer une réservation de 08h00 à 09h00 , 09h00 étant déjà réservé ...
J'ai essayé de palier ce soucis en testant les tranches de réservation sur
- HeureDeb + 1 min - HeureFin - 1 min
Exemple : Un rendez vous pris de 08h00 à 09h00 sera tester sur la tranche 08h01 à 08h59...
Mais du coup le requête est devenu trop permissive...
J'en appelle donc à vos lumiére , à vos expériences ...
Comment gérer ce cas ?
Une requête est elle suffisante, ou faut-il obligatoirement passé par du code ? ( PHP pour ce qui me concerne)
Merci d'avance pour vos réponses.
Amicalement
Jérémy
Partager