![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 5.04.2006 Ostrzeżenie: (0%) ![]() ![]() |
Witam, mam problem ze zmianą pól w bazie, dla wielu rekordów. Wyświetlam w formularzu rekordy z bazy i dla każdego z nich chce zmieniać jedno pole. Nie wiem jak powiązać to pole z rekordem, skoro w formularzu nie wpisuje danych i do zmiennej wrzucam pustą wartość.
Wyświetlam imie i nazwisko i chce zmienic nieobecnosci. Proszę o pomoc (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Niżej zamieszczam fragment kodu:
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 61 Pomógł: 0 Dołączył: 30.05.2006 Ostrzeżenie: (0%) ![]() ![]() |
Po pierwsze masz źle zaprojektowaną bazę, jeśli miałabyś pole (będące nota bene kluczem głównym) `id` dla każdego ucznia, to ułatwiłoby Ci to choćby zmianę rekordów (no i byłoby lepsze ponieważ porównywanie wartości liczbowych jest szybsze niż ciągów znaków).
Po drugie pole:
proponuję zamienić na (po prowadzeniu pola id
dodanie pola VALUE spowoduje, że do pola tekstowego wpisywana będzie na starcie wartość tego pola z bazy co jest chyba lepszym rozwiązaniem niż podawanie obok poprzedniej wartości. Po trzecie jeśli już chcesz mieć osobny przycisk submit dla każdego pola to powinien on wyglądać mniej więcej tak:
Co spowoduje że każdemu przyciskowi i polu przypisanie zostanie id ucznia którego dane chcemy zmienić. Przykładowy kod obsługujący formularz mógłby wyglądać następująco:
Jak jeszcze coś jest niejasne to pytaj. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 5.10.2025 - 16:08 |