Porównanie wartości bazy danych z funkcją |
Porównanie wartości bazy danych z funkcją |
4.07.2019, 17:07:45
Post
#1
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 8.11.2017 Ostrzeżenie: (0%) |
Hello! Jestem początkującym programistą, tworzę drobną aplikację na wzór CRM. Chciałbym w panelu wyświetlać rolę użytkownika, która zapisana jest w Mysql jako liczba
W bazie danych jest to rola 1 lub 2 - zatrudniony oraz administrator, zatem stworzyłem coś takiego:
Mysql Ale dostaję komunikat Undefined variable: userrole in i każdy użytkownik jest administratorem, mimo że powinien być zatrudnionym |
|
|
4.07.2019, 17:17:04
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 365 Pomógł: 1114 Dołączył: 30.08.2006 Ostrzeżenie: (0%) |
Nigdy nie rób uprawnień admina na else. Pewnie nie przekazujesz zmiennej do funkcji. Poczytaj o zasięgu zmiennych.
-------------------- |
|
|
4.07.2019, 17:18:38
Post
#3
|
|
Grupa: Zarejestrowani Postów: 47 Pomógł: 3 Dołączył: 11.10.2016 Ostrzeżenie: (0%) |
a jak wyglada twoje zapytanie sql?
|
|
|
5.07.2019, 11:09:36
Post
#4
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 8.11.2017 Ostrzeżenie: (0%) |
a jak wyglada twoje zapytanie sql? Tak wygląda:
|
|
|
5.07.2019, 11:18:55
Post
#5
|
|
Grupa: Moderatorzy Postów: 36 440 Pomógł: 6290 Dołączył: 27.12.2004 |
Jak juz viking napisal, twoj problem to:
Cytat Pewnie nie przekazujesz zmiennej do funkcji. Poczytaj o zasięgu zmiennych. ps: Ale zdajesz sobie sprawe ze to $sql = "SELECT * FROM user"; zwraca ci wszystkich userow jakich masz w tabeli? A zas to $row = $result->fetch_assoc(); pobierze ci pierwszy zwrocony wiersz? A przez to jak kiedys baza zmieni kolejnosc zwracania rekordow to sie nizle zdziwisz -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
5.07.2019, 17:08:56
Post
#6
|
|
Grupa: Zarejestrowani Postów: 47 Pomógł: 3 Dołączył: 11.10.2016 Ostrzeżenie: (0%) |
Ten post edytował dvdx95 5.07.2019, 17:13:27 |
|
|
5.07.2019, 23:20:23
Post
#7
|
|
Grupa: Zarejestrowani Postów: 1 828 Pomógł: 225 Dołączył: 20.03.2005 Skąd: Będzin Ostrzeżenie: (0%) |
Viking ma rację. Nie daje się uprawnień administracyjnych w taki sposób, nawet funkcja jest dziwna.
userole_display() 1 - jestem zatrudniony, 0,2,3,n - jestem adminem A gdzie status? nie jestem zatrudniony? |
|
|
Wersja Lo-Fi | Aktualny czas: 28.03.2024 - 12:05 |