Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 80 Pomógł: 0 Dołączył: 27.05.2009 Ostrzeżenie: (0%)
|
witajcie,
Męczę formularz rejestracyjny. W jakis posób wydać komendę rolback korzystając z takiego przykładu $wynik=$dbh->exec("INSERT INTO xxxx (xxxx, xx,xxxx) VALUES ('xxx','$xxx','$id_xxx')"); wysyłanie maila { //ok } else //awaria { rolback kod u góry print('Fail'); } |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 80 Pomógł: 0 Dołączył: 27.05.2009 Ostrzeżenie: (0%)
|
Kajam się i proszę o wybaczenie.
Dokładnie 6 godzin zajęło mi odnalezienie rozwiązania. Mianowicie jakiś ekspert położył tabelę w my_isami :/ Po zmianie na inno_db oczywiście ruszyło. Czy możliwa jest zamiana punktu 2 z 3? najpierw wysyłać maila, a potem jeśli się udało wykonać operacje na bazie? Może taki mały hack - skoro wylapaleś błąd w php, to wykonaj celowo jakieś zle zapytanie SQL - transakcja powinna to przechwycić i rollback powinien zadziałać Myślałem, powiedz czy dobrym rozwiązaniem jest dostać e-mail, z hasłem które nie działa ^^ Ale rozwiązaliśmy problem: Bo ruszyło, a ten kod który mam u góry jest poprawny. Nie działało, bo facet położył tabelę w my_isami. Wiesz, nie wpadło by mi do głowy żeby to sprawdzić. Teraz ruszyło. Działający example:
Tutaj mamy kod który generuje błąd.
|
|
|
|
ahold Rolback w zapytaniu SQL ? 1.07.2009, 16:19:43
Robert007 jeżeli wstawiasz zmienne w zapytaniu to musisz rob... 1.07.2009, 16:24:37
ahold Kod<?php
$dbh->beginTransaction... 1.07.2009, 16:36:17
erix A nie mogłeś sprawdzić? 1.07.2009, 16:41:38
ahold Pytam, czy dobrze kombinuje.
Mój pierwszy pomysł,... 1.07.2009, 16:45:34
fander Aby użyć rollback najpierw musisz rozpocząć transa... 2.07.2009, 12:09:07
viking Powiedzcie mi czemu ludzie nie raczą nigdy za... 2.07.2009, 12:18:47 
omeck Cytat(viking @ 2.07.2009, 13:18:47 ) ... 7.07.2009, 14:27:04
fander masz racje 2.07.2009, 12:55:10
ahold Niestety, nie mogę dojść do tego.
Korzystam z PDO.... 7.07.2009, 12:35:58
ahold Cytat(omeck @ 7.07.2009, 15:27:04 ) A... 7.07.2009, 15:18:20 
omeck Cytat(ahold @ 7.07.2009, 16:18:20 ) 1... 7.07.2009, 15:48:44
fander Przecież właśnie zamieniłe... 7.07.2009, 17:57:44
ahold Wykonałem commit zapytania które się udało wykonać... 8.07.2009, 08:32:58 ![]() ![]() |
|
Aktualny czas: 26.12.2025 - 13:19 |