Hola, anteriormente postee, que estoy cambiando una aplicación web que tengo a mysqli. Uno de los problemas que me ha surgido, es que antes tenía una función para autocompletar que ahora no funciona y no se porqué, os muestro los codigos que utilizo:
primero llamo a la función
Código HTML:
<script type="text/javascript">
$(function(){
$('#numfactura').autocomplete({source: 'ajax_fras.php'});
});
</script>
esto llama a ajax_fras.php que contiene lo siguiente:
Código PHP:
include_once 'fras.class.php';
$factura = new Facturas();
echo json_encode($factura->buscarFactura($_GET['term']));
y que para acabar llama a la clase fras.class.php, que contiene esto:
Código PHP:
class Facturas
{
public function __construct() {
$dbuser = 'usuario';
$dbpwd = 'contraseña';
$dbhost = 'localhost';
$dbname = 'basededatos';
$conn = mysqli_connect($dbhost, $dbuser, $dbpwd,$dbname);
}
public function buscarFactura($numfactura) {
$datos = array();
$sql = "SELECT num_factura FROM facturas WHERE num_factura LIKE '%$numfactura%' ";
$resultado = mysqli_query($conn, $sql);
while ($row = mysqli_fetch_array($resultado, MYSQLI_NUM)) {
$datos[] = array("value" => $row[0]);
}
return $datos;
}
}
cuando en el cuadro de texto voy a insertar un numero de factura que sé que existe, me pone "No search results" esto, en mysql me funcionaba perfectame