समस्या पुनरावर्ती कॉल में है:
remrecurs($curitem['parent']);
यह होना चाहिए:
remrecurs($curitem['id']);
क्यों?
आपका उद्देश्य दी गई आईडी के साथ पंक्ति को हटाना है। पहले आप यह देखने के लिए जांचें कि क्या उसके कोई बच्चे हैं। यदि हाँ, तो आपको प्रत्येक बच्चों . पर रिकर्सिव डिलीट को कॉल करने की आवश्यकता है माता-पिता पर फिर से नहीं। आप फिर से पैरेंट पर फ़ंक्शन को दोबारा कॉल कर रहे हैं..इससे अनंत रिकर्सिव कॉल होते हैं, आप स्टैक और क्रैश को थ्रैश करते हैं।