E se semplificassi così:

function display_tree($id, $indent=0)
{
$result = mysql_query("SELECT * FROM TABELLA WHERE id = $id ");

echo "da padre id $id
";
while($row = mysql_fetch_array($result))
{
echo str_repeat(' ', $indent). "figlio ".$row["nome"]." " .$row["id"]."
";
display_tree($row["id"], $indent + 1);
}

}

Non l'ho testata ma spero ti sia utile

Ciao
la cosa funziona con qualche modifica solo che mi prende anche ...come dire i nipoti

a me servono solo padri e figli...