![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 273 Pomógł: 21 Dołączył: 28.11.2010 Ostrzeżenie: (10%) ![]() ![]() |
Witam,
Najlepiej chyba będzie jak pokażę jak mam zbudowaną bazę danych: Tabela `zlecenia`: [ id ], [ dane1 ], [ dane2 ], [ dane3 ], [ status ], [ pracownicy ] Tabela `pracownicy`: [ id ], [ dane1 ], [ dane2 ], [ dane3 ], [ group ] Oczywiście jest to tak mniej więcej podane, bo zamiast "dane1" czy "dane2" mam inne pola, ale to nieważne. Mam podstronę "Zarządzaj zleceniami", w której użytkownik o grupie >= 3, ma prawo przydzielać pracowników do zleceń. Tabelka na podstronie wygląda mnie więcej tak:
I jak widać, w polu tabeli "pracownicy" pobieram wszystkich pracowników i daję ich do selecta. Następny wiersz to pole "Opcje", w której jest opcja "Zapisz", która po naciśnięciu dodaje do bazy to co wybraliśmy w select. Problem polega na tym, że (tak jak wcześniej pisałem) chcę zrobić możliwość przydzielania wielu pracowników do zlecenia. Pobieram dane używając $_POST i zapisuję to do bazy. Krótko mówiąc: nie wiem jak to zapisywać wszystko w jednym polu (`pracownicy`), a później pobierać. Myślałem coś nad dodawaniem w formie "pracownik1, pracownik2", ale jak później to pobrać i wyświetlić? explode? ;/ Za pomoc będę niezmiernie wdzięczny! Pozdrawiam. Ten post edytował emajl22 27.01.2011, 20:08:11 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 872 Pomógł: 94 Dołączył: 31.03.2010 Ostrzeżenie: (0%) ![]() ![]() |
Korzystasz z relacyjnej bazy danych, wiec utworz relacje. Do tabeli pracownicy dodaj pole wskazujace na zlecenie w tabeli zlecenia (jezeli relacja 1:n dla zlecenia - prawocnicy), jezeli n:n to musisz utworzyc nowa tabele przechowujaca relacje
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 14.10.2025 - 01:21 |