Bez znalosti čísel řádků v kódu je těžké znát ale transakci potvrdíte na konci prvního bloku pokusu a poté budete pokračovat bez zahájení nové transakce ve druhém bloku pokusu.
Přidejte $conn->beginTransaction();
na začátku vašeho druhého bloku try-catch.
EDIT -Zmiňujete "Jen chci, aby se číslo automatického přírůstku nepřidávalo, když dojde k chybě". Při generování sekvence čísel „bez mezer“ byste se neměli spoléhat na funkci automatického přírůstku.