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: 231 Pomógł: 22 Dołączył: 6.10.2008 Ostrzeżenie: (0%)
|
Aby użyć rollback najpierw musisz rozpocząć transakcje. Jeśli zrobisz coś takiego
$dbh->exec("INSERT INTO xxxx (xxxx, xx,xxxx) VALUES ("xxx","$xxx","$id_xxx")"); gdzie w exec nie ma transakcji to doda ci do bazy to co chciałeś. Transaction, Rollback, Commit działa na bazie danych a nie w php chyba że ktos napisał własna metodę która działa na poziomie php http://dev.mysql.com/doc/refman/5.0/en/commit.html Napisz z jakiego konektora kozystasz do łączenia z bazą (PDO etc). |
|
|
|
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
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
ahold Kajam się i proszę o wybaczenie.
Dokładnie 6 godzi... 7.07.2009, 15:55:33
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 - 02:41 |