Ver Mensaje Individual
  #42 (permalink)  
Antiguo 26/02/2013, 09:46
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.

Cita:
Iniciado por gnzsoloyo Ver Mensaje
¿Qué versión de MySQL tienes tu en local y cuál es la que está en el servidor?
Luego te digo la versión de Mysql. He hecho una prueba y es quitar los filtros y poner directamente un valor de calle "andalucia". Y el resultado es satisfactorio.

ajax.php

Código PHP:
 <?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'];
 
  
 
     
    
    
// 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  B.calle like 'andalucia'
            UNION ALL
            SELECT 
                1 qnum, 
                id_aviso, 
                telefonos, 
                telefonos3, 
                movil, 
                dni, 
                name, 
                apellidos, 
                localidad, 
                calle
            FROM 
                avisos 
            WHERE 
                calle like 'andalucia'
            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  D.calle like 'andalucia'  "
;
 
  
 
    
// 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 '[]';
        }
  }
?>
Luego son las condiciones las que tenemos mal no?