Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Pobranie wolnych pokoi z bazy danych
mizkuskuz
post 29.05.2019, 11:21:27
Post #1





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 29.05.2019

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
Pyton_000
post 29.05.2019, 11:37:06
Post #2





Grupa: Zarejestrowani
Postów: 7 808
Pomógł: 1373
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


Tu masz rozwiązany problem rezerwacji:
https://dba.stackexchange.com/questions/527...-are-not-booked
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 17.09.2019 - 04:07