Zonder regelnummers in uw code te kennen, is het moeilijk om te weten maar u voert uw transactie uit aan het einde van het eerste try-catch-blok en gaat vervolgens verder zonder een nieuwe transactie te starten in uw tweede try-catch-blok.
Voeg $conn->beginTransaction();
. toe aan het begin van je tweede try-catch-blok.
EDIT -U vermeldt "Ik wil alleen dat het automatische ophogingsnummer niet wordt toegevoegd wanneer er een fout optreedt". U moet niet vertrouwen op de functie voor automatisch ophogen om een reeks getallen zonder onderbrekingen te genereren.