आपके कोड में लाइन नंबरों को जाने बिना, जानना . मुश्किल है लेकिन आप पहले ट्राइ-कैच ब्लॉक के अंत में अपना लेन-देन करते हैं, और फिर अपने दूसरे ट्राइ-कैच ब्लॉक में एक नया लेनदेन शुरू किए बिना आगे बढ़ते हैं।
जोड़ें $conn->beginTransaction();
आपके दूसरे ट्राइ-कैच ब्लॉक की शुरुआत में।
संपादित करें - आप उल्लेख करते हैं "मैं सिर्फ त्रुटि होने पर ऑटो वृद्धि संख्या जोड़ना चाहता हूं"। संख्याओं का "अंतराल" अनुक्रम उत्पन्न करने के लिए आपको ऑटो-इन्क्रीमेंट सुविधा पर भरोसा नहीं करना चाहिए।