1 | Electronica | 0 |
2 | Ordenador | 1 |
3 | Monitor | 2 |
4 | Fontaneria | 0 |
5 | Carpinteria | 0 |
6 | Mesa | 5 |
7 | Teclado | 2 |
Hola chicos, os dejo unos datos de prueba de la tabla en cuestión. Técnicamente si borro Electrónica, debería de borrar también Ordenador, Monitor y Teclado, porque están relacionadas por una jerarquía.
Mientras que los demás registros no se deberían de borrar. Nakp si veo que es un problema de lógica me pego un tiro


Shell Root estuve probando tu código y solo me borra un nivel, es decir no borra los nietos.
Acabo de ver un fallo, en mi codigo. (Por hacer copy-paste). Realmente en la ultima llamada se llama asi misma.
Código
Intenté hacerlo recursivo para buscar hijos hasta que se hayan borrado todos los que estén relacionados. Muchas gracias a los dos, si conseguimos solucionarlo os invito a unas cañas
<?php function borrarRegistro($id) { $datos = $this->buscarHijo($id); $this->borrar($id); for($i = 0;$i<=$total;$i++) { $this->borrar($datos[$i][id_familia]); { $this->borrarRegistro($datos[$i][id_familia]); } } } ?>

Un saludo.
Edito: Lo siento, pero no consigo que los datos de prueba estén bien cuadrados
