Código:
  
Y este es el error que me da<?php
function suprimehijos($tipo,$opcion){
    if ($opcion<>'opcion3'){
        $result=mysql_query("select tipo from jerarquia where padre = $tipo ");
        if($result){
            while ($fila=mysql_fetch_row($result)){
                $categoría=$fila[0];
                if($opcion=='opcion1'){
 Cita:   
El error me lo da en la línea del while.Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result
 Yo creo que se debe a que no existen registros en la base de datos que cumplan la condición del select
El if($result){ imagino que está mal, es decir, no hace lo que quiero de discriminar si no hay registros con esa condición porque de hecho no hay y pasa al while.
 
