Buongiorno a tutti!

Ho creato il seguente codice (funziona ma fa solo due loop e non capisco perchè) che crea un array con la gerarchia delle pagine secondo lo schema id pagina | id pagina superiore:

Codice PHP:
    $page_id $HTTP_GET_VARS['page_id'];
    
$parents=array();
    
$i=0;    
    
$parents[$i] = $page_id;
    do {
    
$parent_query lev_db_query ("select parent_id from " TABLE_PAGES " where pages_id = '" $page_id "'");
    
$parent lev_db_fetch_array ($parent_query);
    
$i++;
    
    
$page_id $parent['parent_id'];
    
$parents[$i] = $page_id;
    if (
$page_id == 0) break;
    
    echo 
$page_id "
"
;    
    
    } while (
0); 
non riesco a capire come mai avendo:

id id superiore
7 6
6 2
5 2
2 1

e dando in pasto l'ID 7 (dovrebbe creare un array con 7 - 6 - 2 ) crea soltanto 7 - 6

qualcuno può trovare la soluzione?

Grazie!

Buona giornata!