Robie sobie skrypcik, ktory aktualizuje mi jakies uprawnienia do stronki. Dane sa pobierane z bazy i przekazywane do formularza z checkboxami gdzie moge ustawic wlaczony lub wylaczony i dalej chce przekazac za pomoca tego formularza do bazy by je zaktualizowac.
Tabela jest aktualizowana tzn. dodawany jest jakis dzial_x wiec statyczne wrzucanie do bazy odpada bo jutro moze byc dodatkowo dzial_4 i dzial_5
Ponizej przedstawiam strukturke bazy ... prosilbym o podpowiedz lub uzupelnienie updejta do bazy.
+----------+--------+------+-----+---------+----------------+ | FIELD | Type | NULL | KEY | DEFAULT | Extra | +----------+--------+------+-----+---------+----------------+ | id_u | int(1) | NO | PRI | NULL | AUTO_INCREMENT | | user_id | int(1) | YES | | NULL | | | dzial_1 | int(1) | NO | | 0 | | | dzial_2 | int(1) | NO | | 0 | | | dzial_3 | int(1) | NO | | 0 | |
tutaj kodzik generujacy formularz:
<? $zapytanie = "SELECT `id_p`, `opis_p` FROM `tb_pane` WHERE `number_p` < '5' " ; $wynik = @DBzapytanie($zapytanie); while ($dzialy = @DBtablicaasoc($wynik)) { $nr_dzialu = $dzialy['id_p']; $opis_dzialu = $dzialy['opis_p']; $zapytanie2 = "SELECT `dzial_".$nr_dzialu."` FROM `tb_uprawnienia` WHERE `user_id` = ".$wybor_switch2." LIMIT 1" ; $wynik2 = @DBzapytanie($zapytanie2); while ($row = @DBtablicaarray($wynik2)) { $cos = $row[0]; ?> <br/> <label><?= $opis_dzialu ?>:</label> <input type="checkbox" name="dzial[<?= $nr_dzialu ?>]" <? if ($cos == '1') { echo "checked="checked"";} ?>/> <? } } ?> <br/> <input type="hidden" name="uprawnienia_user" value="1"> <input type="hidden" name="jaki_user" value="<?= $wybor_switch2; ?>"> <br/> <div align="right" style="clear:both;"> <input type="submit" name="B1" value=" Zapisz " class="button"> </div>