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