Si te sirve de algo este código ya funciona en la búsqueda por calle tambien pero solo en mi servidor local. Al subirlo da el error, solo en búsqueda por calle:
Código:
<br /> <b>Warning</b>: mysql_num_rows(): supplied argument is not a valid MySQL result resource in <b>C:\Inetpub\vhosts\xn--electrodiseo-khb.es\httpdocs\Wedserver\ajax.php</b> on line <b>106</b><br /> []
ajax.php
Código Javascript
:
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'];
$condicion = "";
$orden = "";
// crear parametros
$condicion = "";
if ( ! empty($vte)) {
$condicion = "telefonos='$vte'";
}
if ( ! empty($movil)) {
$condicion = "movil = '$movil'";
}
if ( ! empty($dni)) {
$condicion = "dni = '$dni'";
}
if ( ! empty($name)) {
$condicion = "name LIKE '%$name%'";
}
if ( ! empty($ape)) {
$condicion = "apellidos LIKE '%$ape%'";
}
if ( ! empty($calle)) {
$condicion = "calle LIKE '%$calle%'";
}
if ( ! empty($loca)) {
$condicion = "localidad LIKE '%$loca%'";
}
// Ordenar por
$vorder = $_POST['orderby'];
if ($vorder != '') {
$orden= " ORDER BY " . $vorder;
}
$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";
// Ejecutando consulta
$query = mysql_query($sql);
if (!$sql) {
die('Consulta no válida: ' . mysql_error());
}
if (mysql_num_rows($query) > 0) {
$datos = array();
while($row = mysql_fetch_array($query))
{
if($row["qnum"]==0) $style="";
if($row["qnum"]==1)$style="background-color:yellow";
if($row["qnum"]==2)$style="background-color:orange";
$datos[] = array(
'id_aviso' => $row['id_aviso'],
'telefonos' => $row['telefonos'],
'name' => utf8_encode($row['name']),
'apellidos' => utf8_encode($row['apellidos']),
'calle' => utf8_encode($row['calle']),
'localidad' => utf8_encode($row['localidad']),
'style' => $style
);
}
// convertimos el array de datos a formato json
echo json_encode($datos);
/* Tienes resultados. */
}else{
/*No tienes resultados. */
echo '[]';
}
}
?>
Un saludo