Flamed? No one was flaming.
You need transactions for much more than just 'undo'.
A simple (and common) example is money-transfer in a bank. You have to take $50 from Jacks account and put it into Janes. You have to do both or neither one.
You start a transaction, then you update Jacks account (eg. 1000-50) and after that Janes account (eg. 100+50). Nothing is done yet.
If both of the previous updates were successful, you commit the transaction and the changes are made permanent (or if the transaction fails, neither one is made permanent).
If either one of those failed, you rollback. Nothing will be changed (you don't end up with Jacks account having $1000 and Janes $150 as you could if your script would crash between your manual undo).
So think things thru before you go calling people flamers for nothing.