![]() |
![]() ![]() |
![]() |
-Kaczoki- |
![]() ![]()
Post
#1
|
Goście ![]() |
Witam wszystkich forumowiczów!
Napisałem prosty skrypt, który oferowałby możliwość edycji rekordów w bazie danych. Problem występuje z przekazaniem wartości z pętli while do pętli foreach, w której następuje upgrade tabeli. Spróbowałem rzutować wartości używając polecenia (array), jednakże nie pomogło.
Z góry dziękuję za pomoc i pozdrawiam |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 2 178 Pomógł: 596 Dołączył: 25.09.2009 Skąd: Piwniczna-Zdrój Ostrzeżenie: (0%) ![]() ![]() |
Trochę namieszałeś w tym kodzie, ale:
1. drugi formularz (ten do edycji danych użytkownika) nie ma tagu otwierającego, 2. używasz pola input typu radio, co oznacza, że możesz edytować tylko jednego użytkownika, a to z kolei oznacza, że nie potrzebujesz tablicy do przekazywania identyfikatora tego użytkownika (inaczej ma się sprawa z polem input typu checkbox), 3. musisz oddzielić dodawanie i edycję użytkownika, bo w obu przypadkach warunek z linii 5 będzie spełniony, ale w przypadku edycji w liniach 6, 7, 8 pojawią się błędy typu notice, 4. ogólnie to edycja powinna odbywać się trochę inaczej: - wybierasz użytkownika i klikasz przycisk edytuj, po czym przechodzisz do odpowiedniego fragmentu kodu, - na podstawie przekazanego id pobierasz dane użytkownika z bazy danych i wypełniasz nimi formularz (istotne jest przekazanie identyfikatora użytkownika do pola input typu hidden), - teraz masz możliwość edycji danych, edycje możesz kontynuować lub jej zaniechać (wypadałoby jakiś odnośnik do Anuluj), - i teraz po kliknięciu przycisku dajmy na to Zmień, czy Zapisz przechodzisz do fragmentu kodu, w którym wykonujesz UPDATE. Brakuje Ci dwóch z wymienionych wyżej kroków, ale przede wszystkim musisz poprawić kod pod względem czytelności i użyteczności (w sensie oddzielenia akcji dodawania użytkowników od akcji polegającej na edycji danych wyżej wspomnianych). |
|
|
-Kaczoki- |
![]()
Post
#3
|
Goście ![]() |
Wielkie dzięki za pomoc
![]() pozdrawiam |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 01:07 |