Bueno, aunque yo inicie este tema, ya lo estoy usando y estoy en condiciones de decirte como usarlo...
El tema es asi, cuando vas a empezar a hacer transacciones (INSERT,UPDATE,DELETE,etc, cualquier cosa que haga un cambio en la base), siempre vas a empezar a poner antes de todo eso esto
Código PHP:
mysql_query('BEGIN');
A continuacion tendras todos los querys que modifiquen la base pero siempre despues del query le pones el rollback por si se rompe el query:
Código PHP:
mysql_query($query) or die(mysql_query('rollback'));
Esto es para todos los querys que tengas dentro de esta transaccion. Ante cualquier error, te deja todo como estaba antes del begin. Para cerrar el begin y para dejar claro que tiene que hacer todo lo que se le indico al mysql, hay que poner el Commit:
Código PHP:
mysql_query('COMMIT');
Suerte