Salve a tutti.
Ho un database con una tabella dove ho campo ID e campo parentID.
Le voci di primo livello hanno parentID = 0
Le altre hanno come parentID l'ID della voce padre.
Detto questo ho scritto una funzione che dato un ID ricostruisce a ritroso la sequenza di ID fino a quando non arriva a parentID = 0.
Codice PHP:
function buildParentPath($theID$theParentIDs$theDB) {
    
$query "SELECT parentID FROM news001 WHERE ID = $theID";
    
$result mysql_query($query$theDB);
    if (
$result) {
        
$row mysql_fetch_array($result);
        
$theParentID $row[0];
        if (
$theParentID 0) {
            
$theParentIDs .= $theParentID;
            
buildParentPath($theParentID$theParentIDs$theDB);
        } else {
            return 
$theParentIDs;
        }
    }

la funzione la chiamo in questo modo:
Codice PHP:
$parentIDs;
$a buildParentPath($parentID$parentIDs$db);
print(
$a); 
Il problema è che non restituisce nulla, ovvero la variabile $a è vuota.
Se dentro la funzione, invece, faccio dei print di $theParentIDs allora vedo la sequenza di parentID.
Come posso risolvere?
A me serve memorizzare questa stringa dentro la variabile $a per poi trattarla come un array.