Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: uprawnienia i select (pokaż konkretne ID)
Forum PHP.pl > Forum > Bazy danych > MySQL
JOHNY
Witam mam dość złożony problem odnośnie zapytania
1. Storzyłem uprawnienia do konkretnych rzeczy w tablicy
ex:
tablica: games
  1. id, nazwa
  2. 1 -> cmr2
  3. 2 -> cmr3 ect..

tablica: dane
  1. id, różne dane, id_gry
  2. 1, ...., 1
  3. 2, ...., 1
  4. 3, ...., 2 ect...

tablica: uprawnienia
  1. nazwa, cmr2, cmr3, cmr4
  2. moderator,1,1,0

Z tego wynika że ta konkretna ranga ma dostęp tylko do 2 pierwszych działów
Problem w tym że nie mam koncepcji jak rozwiązać problem konstrukcji kodu php sprawdzającej informacji gdzie:
-> jeśli uprawnienia cmr2 i cmr3 = 1 to przypisze do nich odpowienio ID z tablicy game i przekaże do zmiennej (w przypadku cmr4 =0 nie przypisze)

Testowałem sobie zapytanie w mysql typu
  1. $zmiena = w tym przypadku 1,2 tak zadziała ale chyba jak mu właduje zmienną to nie zadziała
  2. SELECT * FROM dane WHERE ELT(id_gry,$zmienna)


Jest jakiś prostrzy sposób na to wszystko questionmark.gif

P.S
Gratulacje odnośnie modefikacji formum smile.gif wypasik jest bardzo dużo udogodnień smile.gif
dr_bonzo
Relacja wiele do wielu:
Tablice: gry, rangi/userzy (po co tablia dane?questionmark.gif)

I tworzysz tablice gry_rangi o budowie:
gra_id (FK -- foreign key)
ranga_id (FK)

i kazdy rekord w tej tablicy oznacza ze user o randze z ID == ranga_id ma dostep do dzialu/gry o ID == gra_id.

Tworzenie nowej kolumny dla kazdego dzialu jest beza sensu:
nazwa, cmr2, cmr3, cmr4,...
Struktury bazy nie zmienia sie wraz z przybywaniem danych (nowych dzialow) do systemu.
JOHNY
Cytat(dr_bonzo @ 24.05.2006, 21:01 ) *
(po co tablia dane?questionmark.gif)


Może troche zamotałem nie wyjaśniając do końca
1. Gry - tablica z dostępnymi grami
2. Dane - tablica z danymi zawierająca wszystkie dodane informacje typu, ścieżka do download, id_gry (id_gry -> z tablicy GRY), autor ect...
3. Uprawnienia -> myślałem też nad takim rozwiązaniem: zrobienie tablicy games która by zawierała uprawnienia ex.
  1. Uprawnienia:
  2. id-nazwa-games
  3. 1-administrator-(1,2,3,4) - dostęp do wszystkich id z tablicy GRY
  4. 2-moderator-(1,2) - dostęp tylko do id 1 i 2 z tablicy GRY
  5. 3-user-1 - dostęp tylko do id 1 z tablicy GRY


Problem w tym jak trzeba w takim wypadku ustawić rodzaj tablicy games (jako text czy coś innego), a po drugie naważniejsze jaki w 1 zapytaniu pobrać wszystkie informacje z tablicy bazy DANE gdzie DANE.id_gry=UPRAWNIENIA.games
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.