anche tu devi usare le transazioni, intendo proprio quelle di MySQL. Il gioco che fai con le due tabelle è una simulazione di una transazione che mysql può fare nativamente usando un'unica tabella.