Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [mySQL] sprawdzanie dat rezerwacji, beetween
pionas
post
Post #1





Grupa: Zarejestrowani
Postów: 70
Pomógł: 2
Dołączył: 25.03.2009
Skąd: Pionki

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


Witam,

mam skypt, w którym dokonuję rezerwaci sali, niestety mam problem ze sprawdzeniem czy dana sala jest już zarezerwowana czy nie.
  1. SELECT * FROM terminarz WHERE sala='{$sala}' AND ((start BETWEEN '{$start}' AND '{$end}') OR (end BETWEEN '{$start}' AND '{$end}')) ORDER BY id DESC

powyższe zapytanie działa wtedy kiedy chcemy rezerwować salę przy starcie lub endzie.

A co gdy chcę zarezwować salę w godzinach których owa sala jest zajęta?

PRZYKŁAD:
Sala | Start | End
1 | 12:00 | 15:00
2 | 08:00 | 15:00

Jeśli dam:
{$start} = 10:00
{$end} = 16:00
{$sala} = 1
to działa, tzn. nie zarezerwuje mi sali i wyskoczy komunikat o rezerwacji

Jeśli dam:
{$start} = 13:00
{$end} = 14:00
{$sala} = 1
to nie działa, tzn. zarezerwuje mi salę...

Jak poprawić takie zapytanie?
Samo sql wystarczy czy to trzeba połączyć z PHP?
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 4.10.2025 - 01:14