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;
} |
Partager