Tengo una tabla de categorias.
Con catpadre la principal es 0 y depues los hijos van creciendo con el id del padre.
Mi probema es al borrar cuando tiene mas de dos niveles y los padres tienen mas de un hijo.
¿Como lo estoy haciendo solo me borra el q elijo y un nivel inferior pero nada mas?
llamo a la pagina el con el id de la categoria
<?
$terminado='no';
//mientras terminado = no recorremos
while($terminado=='no')
{
if(!isset($padre))
{
$padre=$form_id;
$busco1="select * from madrid_categorias where catpadre=$padre";
}
else
{
$busco1="select * from madrid_categorias where catpadre=$padre";
}
$borrado="delete from madrid_categorias where id=$padre";
execute($borrado);
################################################## ################
# BORRO LAS NOTICIAS DE LA CATEGORIA SUS IMAGENES ETC
################################################## ################
$rs = execute($busco1) or die (mysql_error());
if($reg = mysql_fetch_array($rs))
{
$padre=$reg{"id"}; // recargo el padre con el id para preguntar de nuevo
}else{
$terminado='si';
}
}
?>
¿Alguien me puede guiar como hacerlo?
Muxas gracias y un abrazo de un phpero+.
kco


