Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php + mysql] daty - szukanie, porównywanie
Forum PHP.pl > Forum > Przedszkole
kossa
Witam!
Piszę programik na zaliczenie - system mini rezerwacji.

Mam tabelę rezerwacje w bazie mysql z polami (m.in.):

-data_od
-data_do

daty trzymam jako wartości funkcji mktime, np.: 1136242800 co dzięki date('d.m.Y',1136242800) daje mi czytelną datę, wykorzystałem ten format zapisu (mktime) aby ułatwić sobie porównywanie dat w skrypcie php.

Problem pojawia mi się, gdy chcę dodać nową rezerwację. Aby to zrobić muszę sprawdzić czy termin jest wolny i tu pojawia się problem, jak napisać zapytanie sql lub funkcję w php aby sprawdzić czy mogę dodać nową rezerwację?

np.:

mam w bazie 3 rezerwacje:

od 03.01.2006 do 15.01.2006
od 17.01.2006 do 19.01.2006
od 23.01.2006 do 30.01.2006

jak spr. czy mogę dodać np. takie rezerwacje:

od 01.01.2006 do 03.01.2006 - ta powinna zostać dodana do bazy
od 06.01.2006 do 17.01.2006 - termin zajęty
od 07.01.2006 do 09.01.2006 - termin zajęty
od 20.01.2006 do 22.01.2006 - rezerwacja do bazy
od 18.01.2006 do 24.01.2006 - termin zajęty

Jak to zrobić? Główkuję i nic :-(

Z góry bardzo dziękuję za pomoc!

Pozdrawiam,
Łukasz
Nigger
Proponuje pokombinować ze zwykłym if ...
Cysiaczek
Masz w mysql'u BETWEEN i możesz skorzystać, aby sprawdzić przedział czasowy.
b4rtaz
Trzymasz w bazie w polu (int 40) wartość zwróconą z funkcji time();. Poczytaj o tej funkcji, bo naprawdę wiele można dzięki niej zrobić.

Pzdr.
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.