Hola a todos necesito ayuda tengo una consulta de padre a hijo en una tabla, la cual tiene ID, NOMBRE, PREDECESOR. Y en un formulario tengo que ir escribiendo en un input mientras en un combo se me van cargando los padres y este llena los otros datos me gustaria saber en que estoy fallando en esta consulta
SELECT
PADRE.id_unico,
PADRE.codi_presupuesto,
PADRE.nombre
FROM
gf_rubro_pptal PADRE
LEFT JOIN
gf_rubro_pptal HIJO
ON
PADRE.id_unico = HIJO.id_unico
WHERE
(HIJO.codi_presupuesto NOT LIKE '$codi')
este es mi archivo el cual la recibe por post
mi archivo de consulta
<?php
#Archivo de consulta y retornado de valores
require_once 'Conexion/conexion.php';
#iniciamos la sesión
session_start();
#validación de dato no nulo ni vació
if (!empty($_POST["code"]) || !isset($_POST["code"])) {
#Definimos la variable $code con el valor enviado
$codi = (string) $_POST["code"];
#consulta en la que verificamos la existencia del codigo y buscamos sus similares
$sql = "SELECT
PADRE.id_unico,
PADRE.codi_presupuesto,
PADRE.nombre
FROM
gf_rubro_pptal PADRE
LEFT JOIN
gf_rubro_pptal HIJO
ON
PADRE.id_unico = HIJO.id_unico
WHERE
(HIJO.codi_presupuesto NOT LIKE '$codi') ";
#Cargamos los resultados en la consulta en la variable
$resultado = $mysqli->query($sql);
#Definimos a filas como a un contador de filas
$filas = mysqli_num_rows($resultado);
#Validamos si existen filas por medio de la variable filas la cual debe retornar un valor diferente de
#cero para indicar que exsiten filas
while ($row = mysqli_fetch_row($resultado)) {
echo '<option value="'.$row[0].'">'.$row[1] .'-'. ucwords(utf8_encode(strtolower($row[2]))) .'</option>';
}
}
?>
ante mano agradezco su atención y ayuda