Uden at kende linjenumre i din kode, er det svært at kende men du foretager din transaktion i slutningen af den første try-catch-blok, og fortsætter derefter uden at starte en ny transaktion i din anden try-catch-blok.
Tilføj $conn->beginTransaction();
i begyndelsen af din anden try-catch-blok.
EDIT -Du nævner "Jeg vil bare have, at nummeret for automatisk stigning ikke tilføjes, når der opstår fejl". Du bør ikke stole på den automatiske stigningsfunktion til at generere en "gabfri" talsekvens.