Cambios en adb para introducir ajax

Función en adb:

function seleccionarAuto($tabla, $campo, $term="",$inicio = 0, $numero = 10) {
        try {

            $sql = "select * from $tabla  where $campo like '%$term%'  limit $inicio,$numero ";

            $sqlst = $this->con->prepare($sql);
            $sqlst->execute();
            $this->filas = $sqlst->fetchAll(PDO::FETCH_ASSOC);
            $res=array();
            foreach ($this->filas as $fila){
                $res[]=$fila[$campo];
            }
            return $res;
        } catch (Exception $ex) {
            $this->tratarError("seleccionar", $ex->getMessage(), $sql);
            die($ex->getMessage());
        }
    }

La página ajax.php:

require_once "adb.php";
$adb=new adb();
if (isset($_GET['buscar']) && isset($_GET['tabla']) && isset($_GET['campo'])){
    $filas=$adb->seleccionarAuto($_GET['tabla'],$_GET['campo'],$_GET['term'],0,10);
    echo json_encode($filas);
}

La llamada:

 $(function() {
            $( "#buscar" ).autocomplete({
              source: "ajax.php?buscar=1&tabla=test&campo=nombre",
      minLength: 2,  

        });
            });

Publicado por

Avatar del usuario

Juan Pablo Fuentes

Formador de programación y bases de datos