My MySQL looks like this: (the name of the table is category)
\'id\', \'content\', \'parent\'
where:
The problem is in the recursive call:
remrecurs($curitem['parent']);
it should be:
remrecurs($curitem['id']);
Why?
Your objective is to delete the row with given id. First you check to see if it has any children. If yes you need to call the recursive delete on each of the children not on the parent again. You are calling the function recursively on the parent again..this leads to infinite recursive calls, you thrash the stack and crash.