問題は再帰呼び出しにあります:
remrecurs($curitem['parent']);
次のようになります:
remrecurs($curitem['id']);
なぜですか?
目的は、指定されたIDの行を削除することです。まず、子が存在するかどうかを確認します。はいの場合は、子ごとに再帰的削除を呼び出す必要があります。 再び親ではありません。親で関数を再度再帰的に呼び出しています。これにより、無限の再帰呼び出しが発生し、スタックをスラッシングしてクラッシュします。
問題は再帰呼び出しにあります:
remrecurs($curitem['parent']);
次のようになります:
remrecurs($curitem['id']);
なぜですか?
目的は、指定されたIDの行を削除することです。まず、子が存在するかどうかを確認します。はいの場合は、子ごとに再帰的削除を呼び出す必要があります。 再び親ではありません。親で関数を再度再帰的に呼び出しています。これにより、無限の再帰呼び出しが発生し、スタックをスラッシングしてクラッシュします。