Que se ejecute la consulta $sql está en un if:
Código HTML:
Ver originalif ($_GET["action"] == "listar")
{
/* .... creacion de $sql, datos, json */
}
else
{
if (mysql_num_rows($query) == 0){ /* $query no estará ni definido..*/
...
}
}
Aparte...En vez de hacer un código tan copypasteado..
Código PHP:
Ver original$vars=array("vte"=>"U.telefonos", "movil"=>"U.movil",
"calle"=>"D.calle",
"loca"=>"D.localidad"
);
foreach($vars as $key=>$value)
{
$filters[]=$value." like '%".($$key)."%'";
}
$sql = "SELECT U.id_aviso,U.telefonos,U.name,U.apellidos,D.localidad,D.calle
FROM clientes U,dir_clientes D
WHERE U.id_aviso=D.id_aviso AND D.calle != '' AND ".implode(" AND ",$filters);