Bonjour,

J'ai mis en place un calendrier dans le quel on gère des reservation. Seulement , il s'avère que mon calendrier de reservation ne gère pas ce cas de figure :

Une personne X vient reserver la salle numero 1

Une autre personne Y vient aussi reserer la salle numéro 1 le meme jour aux meme horaires.

Normalement à la reservation un message d'erreur disant que la salle est prise doit s'afficher mais rien;

Je vous montre mon code de départ. Je l'utilise pour gérer l'erreur.

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
16
17
18
 
public function salleDispo(Reservation $reservation)
{
	$requete = $this->db->prepare("SELECT COUNT(*) as nbresa FROM reservation WHERE Id_salle = :id_salle AND ID_Reservation <> :id_reservation AND ((:date_deb >= Date_deb AND :date_deb < Date_fin) OR (:date_fin > Date_deb AND :date_fin <= Date_fin) OR ((:date_deb < Date_deb) AND (:date_fin > Date_fin)))");
	$requete->bindValue(':id_salle', $reservation['Id_salle'], PDO::PARAM_INT);
	$requete->bindValue(':id_reservation', $reservation['ID_Reservation'], PDO::PARAM_INT);
	$requete->bindValue(":date_deb", $reservation['Date_deb'], PDO::PARAM_STR);
	$requete->bindValue(":date_fin", $reservation['Date_fin'], PDO::PARAM_STR);
	$requete->execute();
	$nb_resa = $requete->fetch();
	if (  $nb_resa== FALSE || $nb_resa['nbresa'] == 0 )
	{
		return TRUE;
	}
	else
	{
		return FALSE;
	}
Aidez moi svp à trouver d'ou vient le pb.

Merci !