Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/09/2014, 01:41
mikehove
 
Fecha de Ingreso: abril-2012
Ubicación: Argentina
Mensajes: 215
Antigüedad: 12 años, 6 meses
Puntos: 2
Sumar registros en función recursiva

Que tal Foreros del Web!
Hoy les presento una duda de cómo sumar los registros de una consulta en una función recursiva. Les cuento que este suma bien los registros sin ser recursiva.

Este es el código:

Código:
function get_tree($id)
{    
    $result = mysql_query("SELECT * FROM categorias WHERE parent_id='$id'");
    $level = 0;	 
       while ($row = mysql_fetch_array($result))
       {		    	
         /*get_tree($row['id'], $level + 1);*/
        echo str_repeat(' ',$level)';		
       }	
    echo $numero=mysql_num_rows($result);
}

get_tree(6);	

Resultado efectivo:  2
El tema es cuando habilito (le saco los comentarios) la función recursiva del código anterior es que me parecen los resultados correctos pero no sumados, sino de esta forma:

Código:
00112
En vez de "4".
No se cómo decirle a PHP que sume esos valores:
0+0+1+1+2=4

Ya intenté de esta forma:

Código:
$numero=mysql_num_rows($result);
echo array_sum ($numero);
¿Cómo podría solucionarlo, por favor?

Última edición por mikehove; 06/09/2014 a las 01:50