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,
});
});