Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Formularz typu select pobierający dane z bazy danych zawierający zduplikowane dane, PHP+MySQL+HTML
wendor
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 12.03.2018

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


Witam posiadam stronkę z formularzem która pobiera GET-em i zapytaniem sql dane z z bazy danych. Wszystko działa prawie ok ale mam jeden problem z polem wyboru w formularzu. Gdy wywołuję dane z bazy danych i wybieram uprawnienia przypisane do danego użytkownika to wypisuje mi uprawnienia danego użytkownika kilka razy.Chciałbym by lista pokazywała,że np. dany użytkownik ma uprawnienia użytkownika ale mogę je zmienić na administratora,moderatora,managera czy właściciela firmy.Pytanie brzmi czy macie jakiś pomysł by uprawnienia przypisane do danego użytkownika pojawiały się tylko raz, a lista wypełniana była pozostałymi uprawnieniami pobieranymi z tabeli "Rights". Poniżej przedstawiam zdjęcia obrazujące jak wygląda problem.

Przykładowo dla użytkowika posiadającego uprawnienia zwykłe czyli użytkownik wygląda to tak:

(IMG:http://s1.fotowrzut.pl/N0PV12J8IZ/1_medium.jpg)

A dla użytkownika z uprawnieniami administratora wygląda to tak:

(IMG:http://s1.fotowrzut.pl/49S63I4PV6/1_medium.jpg)

Poniżej przedstawiam fragment kodu z którym mam problem odpowiadający za wypisywanie danych dla pola wyboru w formularzu:

Kod
<tr><td>Prawa: </td><td>';
$question = mysql_query ("SELECT * FROM Rights");
echo '<select name="prawa">';

while($prawa = mysql_fetch_assoc($question)) {
echo"<option value=$dane[prawa]>$dane[prawa]</option>";                 // Wypisuje prawa przypisane dla danego użytkownika
echo"<option value=$prawa[prawa]>$prawa[prawa]</option>";             // Wypisuje wszystkie prawa z tabeli Rights
}
echo '</select></form>';
?>



Z góry dzięki za pomoc (IMG:style_emoticons/default/exclamation.gif) ! Mam nadzieję,że ktoś wpadnie na pomysł jak rozwiązać ten problem (IMG:style_emoticons/default/smile.gif)


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: 16.09.2025 - 00:05