Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 170 Pomógł: 4 Dołączył: 11.08.2006 Ostrzeżenie: (10%)
|
Witam,
mam taki kod:
po uruchomieniu zawsze zostaje dodany jeden rekord do bazy a nie powinno dodac zadnego z powodu blednej drugiej instrukcji. Jeśli to samo napisze z użyciem PDO lub w bazie w golym SQL to dziala bez problemów a z mysqli nie chce... Pomóżcie (IMG:style_emoticons/default/winksmiley.jpg) Ten post edytował terabit 6.02.2010, 15:17:37 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 170 Pomógł: 4 Dołączył: 11.08.2006 Ostrzeżenie: (10%)
|
@Mchl - cos mi sie nie widzi te twoje rozwiazanie...
moze jakies inne pomysly? |
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 855 Pomógł: 145 Dołączył: 17.07.2008 Skąd: High Memory Area Ostrzeżenie: (0%)
|
@Mchl - cos mi sie nie widzi te twoje rozwiazanie... moze jakies inne pomysly? Nie widzi Ci się... co ja na to poradzę... ważne że działa. Co do szczegółów ja akurat zamiast ustawiać zmieną $success rzucam wyjątkami, ale logika transakcji powinna być właście taka. http://dev.mysql.com/doc/refman/5.1/en/commit.html COMMIT nie sprawdza czy wszystkie zapytania w ramach transakcji zakończyły się powodzeniem. Po prostu potwierdza te, które się udały, a resztę olewa. Popróbuj sobie z konsoli to zobaczysz o co chodzi. Ten post edytował Mchl 6.02.2010, 16:16:15 |
|
|
|
terabit [mysqli] Problem z mysqli - nie dzialaja transakcje 6.02.2010, 15:16:44
Mchl Kod$success = true;
$mysqli->autoco... 6.02.2010, 15:28:11
vokiel @terabit chyba nie do końca rozumiesz ideę commit ... 6.02.2010, 16:03:21
terabit @vokiel - rozumiem o co chodzi
teraz widzę że na... 6.02.2010, 16:13:43 ![]() ![]() |
|
Aktualny czas: 26.12.2025 - 00:32 |