Por empezar, ¿capturaste la consulta creada en la variable? ¿La probaste directamente en MySQL?
¿Verificaste la lógica del script? Te dije que no soy muy experto, pero luego de todo, me di cuenta que
había al menos un error...
Aprovechemos y verifiquemos la consulta creada al final, antes de enviarla a ejecución:
Código PHP:
Ver original<?php
include("Connections/conexion.php");
if ($_GET["action"] == "listar") {
// valores recibidos por POST
$vte = $_POST['telefonos'];
$ape = $_POST['apellidos'];
$name = $_POST['name'];
$dni = $_POST['dni'];
$calle = $_POST['calle'];
$movil = $_POST['movil'];
$loca = $_POST['localidad'];
// crear parametros
$condicion = "";
$orden = "";
if (!empty($vte)) {$condicion = "telefonos='$vte')";} {$condicion = "movil = '$movil'";}
else {$condicion .= "AND movil = '$movil'";}
{$condicion = "calle dni = '$dni'";}
else {$condicion .= "AND dni = '$dni'";}
{$condicion = "calle like '%$calle%'";}
else {$condicion .= "AND calle LIKE '%$calle%'";}
{$condicion = " apellidos LIKE '%$ape%'";}
else {$condicion .= "AND apellidos LIKE '%$ape%'";}
{$condicion = "`name` LIKE '%$name%'";}
else {$condicion .= "AND `name` LIKE '%$name%'";}
{$condicion = "localidad LIKE '%$loca%'";}
else {$condicion .= "AND localidad LIKE '%$loca%'";}
// Ordenar por
$vorder = $_POST['orderby'];
if($vorder != ''){
$sql .= " ORDER BY ".$vorder;
}
// crear sentencia
$sql = "SELECT
0 qnum,
A.id_aviso,
A.telefonos,
A.telefonos3,
A.movil,
A.dni,
A.`name`,
A.apellidos,
B.localidad,
B.calle
FROM
clientes A INNER JOIN dir_clientes B ON A.id_aviso=B.id_aviso
WHERE
B.calle != '' AND $condicion
UNION ALL
SELECT
1 qnum,
id_aviso,
telefonos,
telefonos3,
movil,
dni,
`name`,
apellidos,
localidad,
calle
FROM
avisos
WHERE
$condicion
UNION ALL
SELECT
2 qnum,
U.id_aviso,
U.telefonos,
U.telefonos3,
U.movil,
U.dni,
U.`name`,
U.apellidos,
D.localidad,
D.calle
FROM
usuarios U INNER JOIN dir_usuarios D ON U.id_aviso=D.id_aviso
WHERE
D.calle != ''
AND $condicion
$orden;";
// Verificar la sentencia
echo $sql;
// Ejecutar la sentencia
if (!$sql) {
}
{
if($row["qnum"]==0) $style="";
if($row["qnum"]==1)$style="background-color:yellow";
if($row["qnum"]==2)$style="background-color:orange";
'id_aviso' => $row['id_aviso'],
'telefonos' => $row['telefonos'],
'style' => $style
);
}
// convertimos el array de datos a formato json
/* Tienes resultados. */
}else{
/*No tienes resultados. */
echo '[]';
}
}
?>