[MySQL][PHP]Zniką dane po przeładowaniu strony |
[MySQL][PHP]Zniką dane po przeładowaniu strony |
16.07.2020, 14:49:11
Post
#1
|
|
Grupa: Zarejestrowani Postów: 83 Pomógł: 0 Dołączył: 26.07.2019 Ostrzeżenie: (0%) |
Mam problem z poniższym kodem ponieważ jest on częścią większego formularza i kiedy zrobię przeładowanie formularza i dostanę jakiś błąd walidacji to nie zapamiętywane są dane zaczytane z bazy danej. Proszę o jakieś sugestie co zrobić aby dane były zapamiętywane.
|
|
|
16.07.2020, 14:54:04
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 761 Pomógł: 1822 Dołączył: 11.03.2014 Ostrzeżenie: (0%) |
A po co używasz formularza? Chyba po to, aby przesłać jakieś dane do kodu. A skoro formularz przesyła dane do kodu, to jest tam również wybrana opcja.
https://www.w3schools.com/tags/att_option_selected.asp -------------------- |
|
|
16.07.2020, 15:04:40
Post
#3
|
|
Grupa: Zarejestrowani Postów: 83 Pomógł: 0 Dołączył: 26.07.2019 Ostrzeżenie: (0%) |
Z bazej danej pobieram listę osób, następnie wybieram osobę której chce pewne dane w formularzu dodać.
|
|
|
16.07.2020, 15:06:45
Post
#4
|
|
Grupa: Moderatorzy Postów: 36 455 Pomógł: 6292 Dołączył: 27.12.2004 |
trueblue o to nie pytal. To co teraz napisales bylo wiadome. trueblue podal ci wskazowke o ktora pytales: SELECTED - patrz link jaki ci podal trueblue
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
16.07.2020, 15:09:46
Post
#5
|
|
Grupa: Zarejestrowani Postów: 83 Pomógł: 0 Dołączył: 26.07.2019 Ostrzeżenie: (0%) |
Mi nawet nie chodzi o to zeby zapamiętywalo wcześniej wybraną opcje, chodzi o to że po przeładowaniu strony nie mogę wybrać żadnej osoby ponieważ lista jest pusta.
|
|
|
16.07.2020, 15:11:06
Post
#6
|
|
Grupa: Moderatorzy Postów: 36 455 Pomógł: 6292 Dołączył: 27.12.2004 |
No a formularz wysylasz do skryptu ktory generuje te dane ponownie do forma? Pokasz caly kod
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
16.07.2020, 16:31:49
Post
#7
|
|
Grupa: Zarejestrowani Postów: 83 Pomógł: 0 Dołączył: 26.07.2019 Ostrzeżenie: (0%) |
|
|
|
16.07.2020, 16:36:36
Post
#8
|
|
Grupa: Moderatorzy Postów: 36 455 Pomógł: 6292 Dołączył: 27.12.2004 |
sprawdz czy to
$result = $connect->query("Select id, name from clients"); nie zwraca ci jakiegos bledu -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
16.07.2020, 16:46:47
Post
#9
|
|
Grupa: Zarejestrowani Postów: 83 Pomógł: 0 Dołączył: 26.07.2019 Ostrzeżenie: (0%) |
kod zawiera więcej walidacji, ale skróciłem go żeby nie był taki długi. Kod sam w sobie działa, aktualizuje dane w bazie danych jednak tak jak pisałem problem pojawia się kiedy formularz zawiera jakiś błąd to wtedy nie zapamiętuje się poniższy kod w formularzu.
|
|
|
16.07.2020, 16:52:49
Post
#10
|
|
Grupa: Moderatorzy Postów: 36 455 Pomógł: 6292 Dołączył: 27.12.2004 |
Prosilem o cos
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
16.07.2020, 17:01:03
Post
#11
|
|
Grupa: Zarejestrowani Postów: 83 Pomógł: 0 Dołączył: 26.07.2019 Ostrzeżenie: (0%) |
|
|
|
16.07.2020, 17:01:42
Post
#12
|
|
Grupa: Moderatorzy Postów: 36 455 Pomógł: 6292 Dołączył: 27.12.2004 |
A jak to sprawdziles? Pokaz kod, ktory sprawdza czy ten kawalek zapytania, ktory ci podalem, nie zwraca bledu
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
16.07.2020, 17:31:43
Post
#13
|
|
Grupa: Zarejestrowani Postów: 83 Pomógł: 0 Dołączył: 26.07.2019 Ostrzeżenie: (0%) |
Sprawdziłem w taki sposób że skoro następuje
tzn ze kod nie zwiera błędów, chyba że się mylę... Problem rozwiązany okazało się że brakowalo
|
|
|
16.07.2020, 19:13:19
Post
#14
|
|
Grupa: Zarejestrowani Postów: 6 365 Pomógł: 1114 Dołączył: 30.08.2006 Ostrzeżenie: (0%) |
Na przyszłość nie używaj nigdy @ tym bardziej że masz włączone wyjątki. Dodatkowi nigdy nie wstawaj danych od użytkownika bezpośrednio do zapytania tak jak to robisz z name. Dobrze by też było rozdzielić ten kod html od reszty.
-------------------- |
|
|
17.07.2020, 07:22:30
Post
#15
|
|
Grupa: Zarejestrowani Postów: 83 Pomógł: 0 Dołączył: 26.07.2019 Ostrzeżenie: (0%) |
Mógł byś mi wytłumaczyć dlaczego nie używać @? Rozumiem że nie powinno się wstawiać danych od użytkownika jednak nie widzę inne rozwiązania żeby wiedzieć komu aktualizuję dane.
|
|
|
17.07.2020, 07:36:49
Post
#16
|
|
Grupa: Zarejestrowani Postów: 6 365 Pomógł: 1114 Dołączył: 30.08.2006 Ostrzeżenie: (0%) |
Bo ukrywasz bez sensu błędy a potem są takie kwiatki że nie wiesz że coś nie działa. Programując powinieneś mieć włączone maksymalne raportowanie i usunąć wszystkie najdrobniejsze nawet notice. Nie zdawać się na przypadek.
https://www.php.net/manual/en/mysqli.prepare.php
A tutaj mieszasz styl obiektowy z proceduralnym dodatkowo. Ten post edytował viking 17.07.2020, 07:38:22 -------------------- |
|
|
17.07.2020, 08:03:43
Post
#17
|
|
Grupa: Moderatorzy Postów: 36 455 Pomógł: 6292 Dołączył: 27.12.2004 |
Cytat Sprawdziłem w taki sposób że skoro następuje [PHP] pobierz, plaintext header('Location: register_confirm.php'); tzn ze kod nie zwiera błędów, chyba że się mylę... No to przeciez sie wykonuje gdy walidacja ok. Sam pisales,ze nie dziala gdy walidacja NIE OK... Chodzilo mi bys wyswietluil BLAD BAZY DANYCH. To by ci od razu pokazalo ze masz zwalone cos. W dziale PRZEDSZKOLE masz przypiety temat JAK ZADAC PYTANIE. Tam masz to wszystko opisane. Zapoznaj sie z tym i nie marnuj swojego i naszego czasu na przyszlosc. Cytat Problem rozwiązany okazało się że brakowalo Poprostu nie potrzebnie wczesniej zamykasz polaczenie: $connect->close(); Ale jak juz pisalem wczesniej: to bys od razu wykryl jakbys wyswietlil blad bazy danych o ktory prosilem od paru postow -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
Wersja Lo-Fi | Aktualny czas: 24.04.2024 - 14:24 |