![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 79 Pomógł: 4 Dołączył: 9.07.2009 Ostrzeżenie: (0%) ![]() ![]() |
Cześć,
nie mogę przebrnąć przez jeden temat. Otóż po wykoanniu poniższego kodu w bazie danych w tabeli kursanci po update pole robi się puste a nie zmienione. Od początku idąc mam plik kursanci.php w którym:
Plik ten wypisuje mi wszystkie osoby które mam w tabeli kursanci. Z lewej strony tabeli mam checkboxy przy każdej osobie. Zaznaczam tego checkboxa daję edytuj i pojawia mnie się ta konkretna osoba w pliku edytuj_kursanta.php :
W tym pliku tak jak napisałem wypisuje mnie się już konkretna osoba oraz pole input do wprowadzenia zmiany, w tym wypadku chodzi o zmianę imienia. Niestety jak wpisuję jakieś imię daję zmień, pojawia mi się tylko puste pole inputa oraz przycisk zmień (czyli bez poprzedniej tabelki) oraz w bazie danych pole wcześniej wypełnione staje się puste. Generalnie nie upieram się, że ten sposób edycji oraz zmiany od razu danych był dobry i trzeba go "naprawić". Jeżeli macie jakieś sugestie jak to łatwiej zrobić to bardzo będę wdzięczny za pomoc. Pozdrawiam |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
Zapytanie do bazy (UPDATE) okraś warunkiem if(isset($_POST['imie'])) ...
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Problem z bazą nie ma żadnego związku. Przenosze
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 79 Pomógł: 4 Dołączył: 9.07.2009 Ostrzeżenie: (0%) ![]() ![]() |
"Zapytanie do bazy (UPDATE) okraś warunkiem if(isset($_POST['imie'])) ... "
Dodałem warunek. Na samym początku oczywiście wypisuje, że nie istnienie (po else), następnie gdy wpiszę imię i dam zapisz tekst (nie istnieje) znika, a reszta pozostaje bez zmian. Czyli dlej nie działa ![]() |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 4 291 Pomógł: 829 Dołączył: 14.02.2009 Skąd: łódź Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 79 Pomógł: 4 Dołączył: 9.07.2009 Ostrzeżenie: (0%) ![]() ![]() |
po dodaniu Twojego kodu zawsze wpisuje mnie się ostatni wypisane imię z pliku kursanci.php. plik kursanci.php służy do wypisania wszystkich kursantów, następnie po kliknięciu checkboxa i "edytuj" przechodzi nam do podstrony edytuj_kursanta.php i tutaj wypisywane są jeszcze raz dane osoby które wybraliśmy, i to właśnie dane tej osoby pragnę zmienić, na te co wpisuję w formularzu
![]() Może po prostu sobie odpuścić ten pierwszy formularz w kursanci.php i zapisać id osoby do sesji i przekazać do strony edytuj_kursanta.php w któej już będzie formularz... Pytanie tylko jak zapisać to ID a później odczytać ![]() totalnie nie rozkminiam dlaczego te dane nie chcą się wysyłać. Pozmieniałem trochę w kodzie i wygląda to teraz tak:
wysyła mi to do pliku zapisz2.php informację jakie id. w pliku zapisz2.php mam:
Rzecz polega na tym, że nie działa. Nie rozumiem tutaj jednej kwesti. W linicje gdzie jest echo $jakieid wypisuje mi się dobre id. Cały god nie działa i nic się nie dzieje w bazie. Jeżeli w zapytaniu sql zmienie z WHERE id='$jakieid' na WHERE id='1' (czyli id kogoś tam) to wszystko działa......... zmienia się imie w tej osobie. W takim razie moje pytanie brzmi, czemu jak wypisuje dobrze to i tak to nie działa? Jakieś sugestie? ![]() Znalezione! ![]() Po prostu formularz przesyłał nowe puste $jakieid. Ten post edytował Dziadzia 28.08.2014, 17:49:17 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 20:36 |