Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Nie dodawanie rekordów jeżeli kilka się powtarzają
Forum PHP.pl > Forum > Bazy danych
lmp2
Witam,

mam problem i nie wiem jak do niego podejść.
Jest tablica i np są kolumny o nazwie: nauczyciel, sala i data(dzień i godzina).
Nie chce aby rekordy dodawały się jeżeli dany nauczyciel ma już zajęcia o tej godzinie, albo sala jest zajęta.

Będę wdzięczny za każdą sugestię.
mmmmmmm
Dwa klucze unikalne:
nauczyciel + godzina
godzina + sala
lmp2
Dzięki już wpadłem na inny pomysł, ale mam kolejny problem.
Chodzi mi o przedział czasowy, że godziny danego nauczyciela nie mogą się krzyżować.
Godziny mam w kolumnach start i stop w formacie H:i:s
patrycjaBS
@mmmmmmm podał chyba najbardziej optymalne rozwiązanie Twojego pierwszego problemu... na jaki inny pomysl wpadles, jezeli moge zapytac?

co do tego:
Cytat
Chodzi mi o przedział czasowy, że godziny danego nauczyciela nie mogą się krzyżować.
Godziny mam w kolumnach start i stop w formacie H:i:s


prawdopodobnie musisz przed dodaniem sprawdzić zapytaniem ten warunek.
np.

  1. SELECT id FROM tabela WHERE nauczyciel=ID_NAUCZYCIELA AND (WARUNEK1 OR WARUNEK2 OR WARUNEK3 OR WARUNEK4)


przy czym WARUNEK1 to: start>START_DO_WPISANIA AND stop>STOP_DO_WPISANIA
itd. najlepiej rozrysuj sobie to na osi. są 4 takie warunki.

założenie jest oczywiście takie, że sprawdzasz sobie wcześniej, że stop>start

rozwiązanie nie jest szczególnie oszczędne w czas i pamięć, ale rozumiem, że nie będzie to system, który non stop dodaje te godziny, tylko zrobi to generator raz na pół roku, ewentualnie raz na miesiąc.
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.