Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/07/2017, 09:16
wilmer30
 
Fecha de Ingreso: enero-2010
Mensajes: 491
Antigüedad: 14 años, 3 meses
Puntos: 12
Obtener dato con recursividad

Hola.
Intento obtener un dato pero creo que nunca lo obtendré puesto que el ciclo de la recursividad lo uso mal.
Código PHP:
    function getNivelCero($uni_id){
        
$sql "select uni_parentid,uni_id from tab_unidad where uni_id = ".$uni_id;
        
$result pg_query($this->connect(), $sql);
        
$row pg_fetch_assoc($result);
        if(
$row['uni_parentid'] != 0){
            
$this->getNivelCero($row['uni_parentid']);
        } else {
            return 
$row['uni_id'];
        }
        return 
$uni_id;
    } 
La funcion anterior me debería devolver del hijo al primer padre, es decir, puede tener 5 niveles, y siempre debería devolverme el primer nivel. pero no lo hace, creo que el problema está en el return, leí por ahí por que puedo usar por parámetro o función, pero la verdad no entendí.

Una colaboración por favor.