Vấn đề là trong cuộc gọi đệ quy:
remrecurs($curitem['parent']);
nó phải là:
remrecurs($curitem['id']);
Tại sao?
Mục tiêu của bạn là xóa hàng có id đã cho. Đầu tiên bạn kiểm tra xem nó có con nào không. Nếu có, bạn cần gọi xóa đệ quy trên từng con không có trên cha mẹ một lần nữa. Bạn đang gọi lại hàm một cách đệ quy trên hàm cha..điều này dẫn đến các cuộc gọi đệ quy vô hạn, bạn phá hủy ngăn xếp và sụp đổ.