Creo haber descubierto porque no cogía bien el resultado, si la salida que generamos es json para que vamos codificar nuevamente con
echo json_encode($return);
He quitado esa linea y he hecho un simple echo y esta parte ha funcionado.
Código PHP:
Ver original$return = '{';
$return .= '"query": "da",';
$return .= '"suggestions": ["dani","soporte"],';
$return .= '"data": ["dani","soporte"]';
$return .= '}';
echo $return;
Adaptando este resultado a la consulta SQL podemos sacarlo así y completar el trabajo!
Código PHP:
Ver original<?php
$dbhost="localhost"; // servidor. Generalmente localhost si el archivo esta alojado en el servidor ya.
$dbusuario=""; // aqui debes ingresar el nombre de usuario
$dbpassword=""; // password de acceso para la base de datos
$db=""; // el nombre de la base de datos
$conexion = mysql_connect($dbhost, $dbusuario, $dbpassword); // hacemos la coneccion
$busqueda = $_GET['query']; // esto representa a lo que el usuario esta escribiendo en el teclado
$listado = mysql_query ("SELECT * FROM tabla WHERE usuario like '%$busqueda%'");
$sugerencias[]= '"'.$row[usuario].'"'; // Ponemos comillas dobles a las coincidencias
}
$return = "{";
$return .= '"query": "'.$busqueda.'",';
$return .= '"suggestions":[';
/*if (count($sugerencias)==0)
$return .= '"No se encontraron resultados"';
else
$return .= implode(",",$sugerencias);
*/
$return .= implode(",",$sugerencias); $return .= "]";
$return .= "}";
echo $return;
?>
¿Qué os parece, me dejo algo?
Muchas gracias!