no consigo que me salga, con el código que ha facilitado el compañero únicamente me sale "categoría" y cuando voy a desplegar no sale nada más.
mi código es este:
Código:
<?
//Conexion con la base
mysql_connect("localhost","daniel","daniel");
//selecciÑ?Ðn de la base de datos con la que vamos a trabajar
mysql_select_db("gestion");
echo 'localizacion:';
echo "<select name=\"id_padre\">";
echo "<option selected>-- categoria</option>";
$sql ="select id_localizacioni, id_padre, hijo from localizacion where id_padre ='0'";
$consulta = mysql_query ($sql) or die (mysql_error());
if(mysql_num_rows($consulta ) !=0)
{while($row = mysql_fetch_array($consulta))
{$id_localizacion=$row['id_localizacion'];
$hijo =$row['hijo'];
$id_padre=$row['id_padre'];
echo "<option value=\"$id_localizacioin\">$hijo</option>";
$sql2 = "select id_localizacion, id_padre, hijo from localizacion where id_padre = '.$id_localizacion'";
$consulta2 = mysql_query($sql2) or die (mysql_error());
while ($row = mysql_fetch_array ($consulta2));
{
$id_localizacion=$row['id_localizacion'];
$hijo =$row['hijo'];
$id_padre=$row['id_padre'];
echo "<option value=\"$id_localizacion\">-- $hijo</option>";
}
}
}
echo "</select><p>";
?>
yo tengo mi tabla en la que
id= id_localizacion
nombre = hijo
parent = id_padre
(no tengo descripcion).
si alguien me puede hechar un cable lo agradezco.
gracias
oskar calvo.