![]() |
![]() |
![]()
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: 2 592 Pomógł: 445 Dołączył: 12.03.2007 Ostrzeżenie: (0%) ![]() ![]() |
@terabit chyba nie do końca rozumiesz ideę commit i rollback.
Commit - to potwierdzenie, zezwolenie, aby wszystkie zapytania zostały zatwierdzone w bazie. Rollback - to anulowanie zapytań, cofnięcie. Wykonujesz jedno z nich w zależności od powodzenia zapytań składowych. Czyli: 1. Wykonujesz zapytanie 1 2. Jeśli zapytanie zakończyło się błędem wykonujesz Rollback (nie ma sensu robić kolejnego skoro pierwsze jest niepoprawne) 3. Jeśli zapytanie 1 było ok, wykonujesz zapytanie 2 4. Jeśli zapytanie 2 było ok - Commit, jeśli nie Rollback |
|
|
![]() ![]() |
![]() |
Aktualny czas: 5.10.2025 - 14:16 |