Tanpa mengetahui nomor baris dalam kode Anda, sulit untuk mengetahui tetapi Anda melakukan transaksi di akhir blok try-catch pertama, dan kemudian melanjutkan tanpa memulai transaksi baru di blok try-catch kedua.
Tambahkan $conn->beginTransaction();
di awal blok coba-tangkap kedua Anda.
EDIT -Anda menyebutkan "Saya hanya ingin nomor kenaikan otomatis tidak bertambah ketika terjadi kesalahan". Anda tidak boleh mengandalkan fitur kenaikan otomatis untuk menghasilkan urutan angka "tanpa celah".