Allora, in una tabella ho creato un sistema di categorie, dove in base a un campo si definiscono i padri.

Es: Informatica
id=1
padre=0 (nessun genitore)

Es: Webmaster
id=4
padre=1 (Informatica)

Es: Php
id=11
padre=4 (Webmaster)
Come faccio, a partire dall'id 11, ripercorrere il percorso e stampare

Informatica -> Webmaster -> Php

Per semplicità ho creato una funzione che ritorna il campo padre, dato l'id.

Ho provato a fare dei cicli ma mi sono incasinato.

Quel che ho fatto io è questo

Codice PHP:

    $a
=$categoria_selezionata;
    
$diverso=0// 0 = nessun genitore
    
while($diverso!=$categoria_selezionata){
        if(
getPadre($a)==$diverso){
            
$diverso=getID($a);
            echo 
getNome($a);    
        }
        else
            
$a=getPadre($a);
    } 
getPadre restituisce il padre della categoria
getID restituisce l'id della categoria
getNome restituisce il nome

Dove sbaglio?