Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Pobranie wolnych pokoi z bazy danych
Forum PHP.pl > Forum > Bazy danych > MySQL
mizkuskuz
Cześć!

W ramach nauki piszę sobie system rezerwacji pokoi w hotelu.

Mam 2 tabele w bazie danych - rooms i reservations. Potrzebuję stworzyć zapytanie, które zwróci mi z bazy danych wszystkie wolne pokoje w podanej przeze mnie dacie i godzinach.
Używam frameworka CodeIgniter i mam następujący kod:

  1. public function get_free_rooms() {
  2. $date = $this->input->post('date', true);
  3. $time_start = $this->input->post('time_start', true);
  4. $time_finish = $this->input->post('time_finish', true);
  5.  
  6. $query = $this->db->join('reservations','rooms.id = reservations.room_id','left')
  7. ->where('reservations.id IS NULL', null, false)
  8. ->where('reservations.date', $date)
  9. ->where('reservations.time_start<', $time_start)
  10. ->where('reservations.time_finish>', $time_finish)
  11. ->get('rooms');
  12. $query = $query->result();
  13.  
  14. echo json_encode($query);
  15. }


Mimo, że nie mam na razie dodanych żadnych rekordów w tabeli reservations to po podaniu takich danych:
Cytat
$date = 2019-05-29, $time_start = 10:00:00, $time_finish = 13:00:00

zwraca mi pustą listę, a powinienem otrzymać listę wszystkich pokoi z tabeli rooms.

Gdzie popełniłem błąd w zapytaniu?

Pozdrawiam
Pyton_000
Tu masz rozwiązany problem rezerwacji:
https://dba.stackexchange.com/questions/527...-are-not-booked
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.