Я запустил ваш код, только без функции get_submenu.
В базу залил 10 строк с параметром parent = none.
Код вывел все 10 строк.
Однако. Вы видели какой массив возвращает ваша функция? Это ужасно.
array(10) {
[""]=>
array(8) {
[0]=>
string(1) "1"
["id"]=>
string(1) "1"
[1]=>
string(7) "asdasdf"
["tittle"]=>
string(7) "asdasdf"
[2]=>
string(11) "dsfdfdfdsfd"
["link"]=>
string(11) "dsfdfdfdsfd"
[3]=>
string(4) "none"
["parent"]=>
string(4) "none"
}
массив можно привести к нормальному виду используя mysql_fetch_assoc вместо mysql_fetch_array.
вот результат вывода
array(10) {
[""]=>
array(4) {
["id"]=>
string(1) "1"
["tittle"]=>
string(7) "asdasdf"
["link"]=>
string(11) "dsfdfdfdsfd"
["parent"]=>
string(4) "none"
}