@mlbrna
Smesak je zato sto i dalje koristis MySQL transakcije za koje se ne moze koristiti MyISAM. PHP ne moze da koristi transakcije vec samo MySQL.
Cim si napisao $pdo->beginTransaction(); ti koristis MySQL transakcije.
Code (php):
$mysqli->autocommit(false);
//jednako sa
mysql_query("SET AUTOCOMMIT=0");
$pdo->beginTransaction();
//jednako sa
mysql_query("START TRANSACTION");
A pitao sam i za primer za BEGIN i END na MyISAM tabelama jer ni to ne obezbedjuje ono sto je coveku potrebno.
Resenje je samo MySQL transkacija ili neka druga baza koja podrzava vertikalno particionisanje ili preko PHP-a i to ovako nekako:
1. da proveri da li je uspeo insert u prvu tabelu
2. ako jeste onda radi insert u drugu tabelu
3. ako NIJE uspeo insert u drugu tabelu onda brise ono sto je uneo u prvu tabelu.
Ovde uvek postoji mogucnost da DELETE ne odradi posao ako dodje do neke greske.
[Ovu poruku je menjao VladaSu dana 14.06.2003. u 11:22 GMT+1]