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 |
|
|
|
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
terabit @Mchl - cos mi sie nie widzi te twoje rozwiazanie.... 6.02.2010, 15:58:35 
Mchl Cytat(terabit @ 6.02.2010, 15:58:35 )... 6.02.2010, 16:15:47
terabit @vokiel - rozumiem o co chodzi
teraz widzę że na... 6.02.2010, 16:13:43 ![]() ![]() |
|
Aktualny czas: 28.12.2025 - 15:38 |