Hola, es mi primera intervención en el foro.
Tengo este script para revisar cuales son las subcategorías de una categoría
/*function recursive($pariente)
{
$sql = mysql_query("SELECT * FROM Familia WHERE IdPadre = '$pariente' ") or die(mysql_error());
while( $Hijo = mysql_fetch_array($sql) )
{
echo "" .$Hijo['nombre']. "<br>";
recursive_hijos($Hijo['Id']);
}
}*/
Lo único que quiero es que en vez de verlo en pantalla con el echo, poder almacenar en una variable o en un array el resultado de $Hijo['nombre']
Lo que parece super sencillo no lo consigo, por ejemplo intento:
$arbol = array();
$select="";
function recursive($pariente)
{
// $sql = mysql_query("SELECT * FROM Familia WHERE IdPadre = '$pariente' ") or die(mysql_error());
$sql = mysql_query("select * from familias where dependede='$pariente' and codfamilia<>dependede") or die(mysql_error());
while( $Hijo = mysql_fetch_array($sql) )
{
//echo "" .$Hijo['nombre']. "<br>";
$aver=$Hijo["codfamilia"];
$select.=$aver;
//$arbol[] = $aver;
recursive($Hijo['codfamilia']);
}
}
recursive(4);
echo("select $select");
y el resultado no es nada, si hiciera print_r($arbol) tampoco me almacena nada.
Hago algo mal en el código?. Gracias
El motivo de intentar almacenar en un array o variable los id de todas las subcategorías de una categoría es poder calcular el subtotal de esa categoría sumando las facturas de artículos que dependan de ella o de alguna que dependa de ella.
Gracias de todas formas