|
08. 02. 2012. | #1 |
novi klan
Professional
Datum učlanjenja: 03.02.2007
Poruke: 326
Hvala: 43
427 "Hvala" u 50 poruka
|
Jednostavno, poenta transakcije je da se izvrši ako se izvrše svi upiti, tj ni jedan ne vrati grešku. To što tebi u trećem upitu nije ispunjen where uslov ni za jedan slog, ne znači da upit nije prošao i da nije regularan...
Ovo radi baš onako kako bi i trebalo da radi.
__________________
We professional we dealin' with business |
"Hvala" japan za poruku: |
08. 02. 2012. | #2 |
član
Certified
Datum učlanjenja: 21.05.2010
Lokacija: Nis
Poruke: 54
Hvala: 24
450 "Hvala" u 10 poruka
|
Ok, znaci najbolje da se radi na moj 3 nacin... Ne mogu bas da zamislim situaciju da je samo bitno da ne vrati gresku, valjda treba kontrolisati i da li vrsi update... On ne izvrsi update a prodje transakcija, pa sta smo onda dobili... Mogli su da vrse proveru da li je na nekim redovima uopste izvrsio update, za mene je to logicnije nego samo ako je greska rollback.
Stvarno mi je cudna logika CI... I primeri na netu za transakcije ispituju if(!$query3 || $this->db->affected_rows() == 0) ... rollback |
"Hvala" spezia za poruku: |
|
|