Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 12 Pomógł: 0 Dołączył: 10.04.2002 Skąd: Gdynia Ostrzeżenie: (0%)
|
Witam,
Pierwszy raz spotykam się z tym problemem, i nie potrafię go racjonalnie wytłumaczyć. Żeby było śmieszniej nie dzieje się to za każdym razem, ale co 5 - 10 raz. Teraz o co chodzi. taki krótki kod: ... $sql = "INSERT INTO temptable (nazwa) values ('abc')"; $result = mssql_query($sql, $DB); ... czasem wstawia od razu 2 takie same rekordy, mimo ze wywolanie nastepuje tylko raz. Siedziałem nad tym całą noc i testowałem wszelakie rozwiązania, ze sprawdzaniem czy istnieje, z indeksami na nazwe... wszystko co mi przyszło na myśl. Jeżeli mam założony indeks na nazwe to przy wstawieniu rekordu (oczywiście nie zawsze) baza zgłasza błąd : rekord o podanym indeksie już istnieje, ale dlatego, że rekord został wstawiony, a błąd wyświetlany jest przy drugiej samoczynnej próbie wstawienia rekordu. Dlaczego tak się dzieje. Mam też SQL Server na drugim kompie i jest dokładnie tak samo. Czy ktokolwiek domyśla się w czym problem? To dla mnie bardzo ważne. Mam nadzieje ze z tego co napisalem chociaz troche wiadaomo o co chodzi (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Z góry dzięki za odpowiedź. |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 12 Pomógł: 0 Dołączył: 10.04.2002 Skąd: Gdynia Ostrzeżenie: (0%)
|
Kod ma 3 linijki, błąd nie zachodzi za każdym razem (jak pisałem wcześniej)
Zaobserwowałem, że sytuacja pojawia się w momencie gdy zbyt szybko po sobie następują operacje INSERT. Nie ma żadnego przeładowania strony. Raz wykonana komenda mssql_query() wsatwia 2 takie same rekordy (oczywiście nie zawsze). Powiem więcej, połączyłem sie do MSSQL'a przez odbc i jest dokładnie to samo. Wstwiam rekord za rekordem i czasem rekord jest wpisywany dwukrotnie. Jak wspominalem dzieje sie to na dwoch maszynach, zmieniałem wersje php'a, probowalem przez ODBC... i wydaje mi się ze jest to jakas wlasciwosc MS SQL'a. Jakiś parametr w bazie? Nie wiem, dlatego prośba o pomoc. Proszę też żeby nie podsuwać takich uwag jak ta powyżej, ze kod wykonuje sie 2 razy, albo klient przeladowuje strone i tak dalej. Pisalem juz pod roznymi bazami i troche doswiadczenia w tym mam. Pod MSSQL pisze pierwszy raz i nie rozumiem dlaczego wystepuje taki problem. Z gory dzieki za pomoc. |
|
|
|
malisz Microsoft SQL Server - podwójne wpisy do bazy 2.10.2003, 12:02:36
scanner php Pro -> Bazy danych 2.10.2003, 12:09:25
spenalzo "php Pro: Inżynieria programowania w php, strategi... 2.10.2003, 12:09:53
malisz sorry, nie pisałem na tym forum chyba od roku 2.10.2003, 12:13:50
malisz nikt nic nie wie na ten temat? Ludzie, prosze sku... 2.10.2003, 18:12:40
uboottd Dlaczego mamy sie skubac ?
Przy tak malych inform... 2.10.2003, 19:08:08
uboottd Nie wierze zeby baza sama z siebie podwojnie wykon... 2.10.2003, 20:00:47
adwol Moje sugestie:
:arrow: Wstaw sobie tuż przed wysła... 2.10.2003, 22:34:46
malisz mam debuga, kod jest wykonywany tylko raz, na BANK... 2.10.2003, 22:46:46
adwol Cytatmam debuga, kod jest wykonywany tylko raz, na... 2.10.2003, 22:57:05 ![]() ![]() |
|
Aktualny czas: 26.12.2025 - 09:35 |