![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 119 Pomógł: 0 Dołączył: 10.10.2015 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Używam biblioteki uzywajacej jQuery (telerik) i mam przypadek w którym jeden po drugim wysylany jest asynchrobicznie ten sam request z innymi parametrami do kontrolera Symfony w którym wywoluję tę samą procedurę mysql robiaca zwykly insert jednego wiersza jednej tabeli.
Z testowymi danymi, tymi samymi, ta operacja za kazdym razem daje inne wyniki, tj zapis w bazie. Tzn jeśli ta operacja ma wywołać 3 razy żądanie do kontrolera i w sumie dodać 3 wiersze, to raz wstawi 3, raz 0, raz 2, 1. Bez żadnego sensu. I za każdym razem ten kontroler nie łapie żadnego exception związanego z bazą. Jest try w ktorym jest execute procedury.
Ten post edytował koszykarze 29.08.2018, 08:56:48 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 119 Pomógł: 0 Dołączył: 10.10.2015 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Jestem teraz poza kodem, ale krótkie googlowanie nie znalazło odpowiedzi na pytanie jak sprawdzić czy procedura insertujaca skutecznie coś wstawila. Gdy tę procedurę uruchamiam w workbench z poprawnymi parametrami to widzę komunikat: 0 rows affected. Mimo ze wstawilo dane do tabeli. Więc ->execute() po skutecznym insercie tez chyba zwróci 0.
->lastInsertId ? If($query) ? Ten post edytował koszykarze 29.08.2018, 20:33:52 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 14.10.2025 - 20:15 |