Ver Mensaje Individual
  #40 (permalink)  
Antiguo 26/02/2013, 07:15
Avatar de satjaen
satjaen
 
Fecha de Ingreso: septiembre-2012
Ubicación: Jaén (Andalucía)
Mensajes: 893
Antigüedad: 12 años, 4 meses
Puntos: 10
Respuesta: Listar resultados de tres consultas.

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
  1. <?php
  2.  
  3. include("Connections/conexion.php");
  4. if ($_GET["action"] == "listar") {
  5.     // valores recibidos por POST
  6.     $vte = $_POST['telefonos'];
  7.     $ape = $_POST['apellidos'];
  8.     $name = $_POST['name'];
  9.     $dni = $_POST['dni'];
  10.     $calle = $_POST['calle'];
  11.     $movil = $_POST['movil'];
  12.     $loca = $_POST['localidad'];
  13.  
  14.     $condicion = "";
  15.     $orden = "";
  16.  
  17.      // crear parametros
  18.     $condicion = "";
  19.    
  20.     if ( ! empty($vte)) {
  21.     $condicion = "telefonos='$vte'";
  22.     }
  23.     if ( ! empty($movil)) {
  24.     $condicion = "movil = '$movil'";
  25.     }
  26.     if ( ! empty($dni)) {    
  27.     $condicion = "dni = '$dni'";
  28.     }
  29.     if ( ! empty($name)) {    
  30.     $condicion = "name LIKE '%$name%'";
  31.     }
  32.     if ( ! empty($ape)) {    
  33.     $condicion = "apellidos LIKE '%$ape%'";
  34.     }
  35.     if ( ! empty($calle)) {    
  36.     $condicion = "calle LIKE '%$calle%'";
  37.     }
  38.     if ( ! empty($loca)) {    
  39.     $condicion = "localidad LIKE '%$loca%'";
  40.     }  
  41.    
  42.     // Ordenar por
  43.     $vorder = $_POST['orderby'];
  44.  
  45.     if ($vorder != '') {
  46.         $orden= " ORDER BY " . $vorder;
  47.     }
  48.  
  49.     $sql = "SELECT
  50.                0 qnum,
  51.                A.id_aviso,
  52.                A.telefonos,
  53.                A.telefonos3,
  54.                A.movil,
  55.                A.dni,
  56.                A.name,
  57.                A.apellidos,
  58.                B.localidad,
  59.                B.calle
  60.            FROM
  61.                clientes A INNER JOIN dir_clientes B  ON A.id_aviso=B.id_aviso
  62.            WHERE
  63.                B.calle != '' AND $condicion
  64.            UNION ALL
  65.            SELECT
  66.                1 qnum,
  67.                id_aviso,
  68.                telefonos,
  69.                telefonos3,
  70.                movil,
  71.                dni,
  72.                name,
  73.                apellidos,
  74.                localidad,
  75.                calle
  76.            FROM
  77.                avisos
  78.            WHERE
  79.                $condicion
  80.            UNION ALL
  81.            SELECT
  82.                2 qnum,
  83.                U.id_aviso,
  84.                U.telefonos,
  85.                U.telefonos3,
  86.                U.movil,
  87.                U.dni,
  88.                U.name,
  89.                U.apellidos,
  90.                D.localidad,
  91.                D.calle
  92.            FROM
  93.                usuarios U INNER JOIN dir_usuarios D ON  U.id_aviso=D.id_aviso
  94.            WHERE
  95.                D.calle != ''
  96.                AND  $condicion";
  97.  
  98.  
  99.  
  100.     // Ejecutando consulta
  101.     $query = mysql_query($sql);
  102.    
  103. if (!$sql) {
  104.         die('Consulta no válida: ' . mysql_error());
  105.         }
  106.     if (mysql_num_rows($query) > 0) {
  107.  
  108.       $datos = array();
  109.      
  110.     while($row = mysql_fetch_array($query))
  111.     {
  112.           if($row["qnum"]==0) $style="";
  113.           if($row["qnum"]==1)$style="background-color:yellow";
  114.           if($row["qnum"]==2)$style="background-color:orange";
  115.    
  116.    
  117.    
  118.         $datos[] = array(
  119.             'id_aviso'          => $row['id_aviso'],
  120.             'telefonos'          => $row['telefonos'],
  121.             'name'      => utf8_encode($row['name']),
  122.             'apellidos'       => utf8_encode($row['apellidos']),
  123.             'calle'       => utf8_encode($row['calle']),
  124.             'localidad'        => utf8_encode($row['localidad']),
  125.             'style'       =>  $style
  126.            
  127.            
  128.         );
  129.     }
  130.     // convertimos el array de datos a formato json
  131.      echo json_encode($datos);
  132. /* Tienes resultados. */
  133.     }else{
  134. /*No tienes resultados. */
  135.     echo '[]';
  136.         }
  137.   }
  138. ?>


Un saludo