Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL + PHP] Dodawanie array z db do db.
lukafight
post
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 26.02.2012

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


Witam,
Prosze o pomoc w rozwiązaniu pewnego problemu.

Sytuacja wygląda następująco: mam 4 tabele
1. Menu (menu_id, menu_item)
2. Permission (per_lvl_id, per_name)
3. User_Permission user_per_id, menu_id(FK), per_lvl_id(FK), user_id(FK)
4. User (user_id, user_name, user_pass)


Chce aby to wyglądało następująco:
skrypt PHP generuję formularz:

- Menu1 (Combobox - do wyboru Permissionname)
- Menu2 (Combobox - do wyboru Permissionname)
- Menu3 (Combobox - do wyboru Permissionname)

Ma on przesylac user_id, powyzsze menu_id i per_lvl_id do tabeli user_permission
Następnie klikam wyślij i dodaje te 3 rekordy do bazy danych.

Jak to mogę rozwiązać?

Ten post edytował lukafight 27.02.2012, 10:12:02
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Kostek.88
post
Post #2





Grupa: Zarejestrowani
Postów: 376
Pomógł: 47
Dołączył: 23.08.2007
Skąd: Warszawa

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


A co chcesz z tym dokładnie zrobić? Chcesz, żeby każdy user miał różne uprawnienia na menu, które są dodane do tabeli? A skąd wiemy któremu userowi aktualnie przydzielasz prawa? Może brakuje nam strony/dodatkowego menu, gdzie najpierw wybierasz usera, a potem wybierasz do którego menu ma mieć odpowiedni poziom uprawnień?

Ja bym zrobił

1) 2 selecty

menu -------------- uprawnienie
menu -------------- uprawnienie
menu -------------- uprawnienie
menu -------------- uprawnienie

i dobierał parami. Wtedy masz wysyłane pary menu -> uprawnienie

ew.

2) 1 select, ale jako value przy każdej opcji dałbym np. idMenu_idUprawnienie, np. 1_2, albo 1_3, albo 4_3, a potem bym rozbijał to funcją explode.

Ale jak masz zamiar wybrać do tego usera? Może tak jak na początku napisałem? Wtedy zapamiętujesz gdzieś id usera, np. w input hidden, a potem pobierasz z selecta/ów resztę danych... i dodajesz do tabeli user_permission(id, permission_id, menu_id, user_id):

- id (auto)
- permission_id (pobrane z selecta po rozbiciu poprzez explode lub z 2ch selectów)
- menu_id (jak wyżej)
- user_id (wstawiona wartość z input hidden)

Po prostu w Twoim designie nie ma miejsca na usera ani menu (IMG:style_emoticons/default/smile.gif) Ew. możesz trzymać menu_id w hidden.

PS. Nie czytałem Twojego kodu (IMG:style_emoticons/default/wink.gif)

Ten post edytował Kostek.88 28.02.2012, 01:26:28
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: 5.10.2025 - 09:16