![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 44 Pomógł: 0 Dołączył: 23.01.2016 Ostrzeżenie: (0%) ![]() ![]() |
Z wykorzystaniem XHR wysyłam zapytanie do aktualizacji wpisów w bazie. Przed wdrożeniem nowej wersji staram się sprawdzać czy wszystko jest ok, ale wiadomo, że zawsze może coś umknąć. Testowo zmieniłem w skrypcie nazwę jednej kolumny. Zapytanie zostało wykonane, jedynie dla błędnej kolumny nie zostały wprowadzone zmiany. W jaki sposób zatrzymać skrypt, przekazać odpowiedni komunikat np przez alert() gdy w skrypcie będzie właśnie pomyłka w nazwie kolumny?
|
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Nie mozliwe.
Pokaz moze kod jak ty dokonujesz tych zmian. Bo odnosze wrazenie ze dla kazdej kolumny masz oddzielne zapytanie -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 44 Pomógł: 0 Dołączył: 23.01.2016 Ostrzeżenie: (0%) ![]() ![]() |
Nie, wszystko robię jednym zapytaniem:
Jeśli nie można zatrzymać skryptu, to może da się w jakiś sposób przechwycić komunikat z bazy o błędnej nazwie i wyrzucić na ekran? Ten post edytował Grandalf00 31.08.2016, 07:18:41 |
|
|
![]()
Post
#4
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Cos krecisz. Raz mowisz ze sie zapytanie wykonuje a jedynie dla zlej kolumny nic sie nie dzieje, a teraz jednak twierdzisz ze zapytanie rzuca bledem. To sie zdecyduj
I tak, mozna pobrac kod bledu zapytania. Jak? A to zalezy czego uzywasz do zapytan. -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 44 Pomógł: 0 Dołączył: 23.01.2016 Ostrzeżenie: (0%) ![]() ![]() |
Źle się wyraziłem.
Aktualizuje wpisy przesyłając dane przez XHR. Problem w tym, że gdy w zapytaniu do aktualizacji bazy jest błąd to użytkownik tego nie wie, jest przekonany, że wszystko poszło ok, dopiero w logach jest informacja o błędzie (zrobiłem logowanie zdarzeń do pliku). Więc chciałbym aby do użytkownika 'wracał' komunikat, że coś jest nie tak. |
|
|
![]()
Post
#6
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
No to faktycznie zle sie wyraziles.
Odpowiedzi juz ci udzielilem Cytat I tak, mozna pobrac kod bledu zapytania. Jak? A to zalezy czego uzywasz do zapytan.
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 44 Pomógł: 0 Dołączył: 23.01.2016 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#8
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
a $dbc to obiekt jakiej klasy? Zrozum, my to wrozki nie jestesmy, twojego kodu nie widzimy.
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 44 Pomógł: 0 Dołączył: 23.01.2016 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#10
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 44 Pomógł: 0 Dołączył: 23.01.2016 Ostrzeżenie: (0%) ![]() ![]() |
To ja wiem, tylko, że błąd pojawia się poza stroną główną (XMLHttpRequest), którą widzi użytkownik więc skrypt musiałby przechwycić te informacje i wyświetlić na ekranie.
|
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 6 380 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Poczytaj o łapaniu wyjątków. Ustawiasz sobie http://php.net/manual/en/mysqli-driver.report-mode.php na MYSQLI_REPORT_STRICT, potem w skrypcie:
-------------------- |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 44 Pomógł: 0 Dołączył: 23.01.2016 Ostrzeżenie: (0%) ![]() ![]() |
Na stronie głównej w skrypcie XHR zrobiłem takie coś:
w pliku aktualizuj.php uzupełniłem kod try {}, catch {} lecz w alercie nic się nie pojawia. Chyba inaczej trzeba zwrócić dane aby pojawiły się w .responseText? |
|
|
![]()
Post
#14
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
No to moze nie return json_encode a echo json_encode.
Odpal Firebug w firefox i patrz co idzie ajaxem. -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 44 Pomógł: 0 Dołączył: 23.01.2016 Ostrzeżenie: (0%) ![]() ![]() |
No właśnie przed chwilą spróbowałem i poszło, zwraca komunikaty. Dzięki
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 10:26 |