1- Lo de
undefined Es por que estas haciendo uso de alguna variable
javascript que a un no se ha definido , si muestras el codigo html
Es posible localizar el problema.
2- Creo que esto esta demas $busqueda = '
%'.$_POST['telefono'].'
%';
Si ya estas usando
% En el string sql , por que usarlo arriba ?
![Pensando](http://static.forosdelweb.com/fdwtheme/images/smilies/scratchchin.gif)
.
3-
$idRestaurante =$_GET['idRestaurante']; / $busqueda = '%'.$_POST['telefono'].'%'; , Si una de estas dos variable esta indefinida , entonces tu cosulta deberia no mostrar datos por que fijate en este ejemplo
Código PHP:
$_POST['telefono']=1904923344;
$busqueda = '%'.$_POST['telefono'].'%';
$sql=("SELECT distinct(telefono)
FROM clientes
WHERE telefono LIKE '%$busqueda%'
AND
idRestaurante='$idRestaurante'
order by telefono asc
LIMIT 10
");
echo $sql;
## Resultado
/* SELECT distinct(telefono) FROM clientes WHERE telefono LIKE '%%904923344%%' AND idRestaurante='' order by telefono asc LIMIT 10
*/
Estos son los tres puntos que veo.