Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/01/2013, 06:54
Avatar de satjaen
satjaen
 
Fecha de Ingreso: septiembre-2012
Ubicación: Jaén (Andalucía)
Mensajes: 893
Antigüedad: 11 años, 8 meses
Puntos: 10
Resultados de dos Consultas sql

Hola, detallo un código que funciona bien pero el problema que tengo es que quiero que me imprima los resultados de las dos consultas sql(sql,sql1). Ahora lo que hace es que hace una busqueda en el 1º sql y si no encuentra nada hace el if (mysql_num_rows($query) == 0) y busca en el 2º sql1 . Se puede hacer?

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']; 
     
 
if ( ! empty(
$vte)) { 
    
$sql "SELECT U.id_aviso,U.telefonos,U.name,U.apellidos,D.localidad
FROM usuarios U,dir_usuarios D 
WHERE  U.id_aviso=D.id_aviso AND U.telefonos='$vte'"
;
}
if ( ! empty(
$ape)) { 
    
$sql "SELECT U.id_aviso,U.telefonos,U.name,U.apellidos,D.localidad
FROM usuarios U,dir_usuarios D  
WHERE  U.id_aviso=D.id_aviso AND U.apellidos LIKE '%$ape%'"
;
}
if ( ! empty(
$dni)) { 
    
$sql "SELECT U.id_aviso,U.telefonos,U.name,U.apellidos,D.localidad
FROM usuarios U,dir_usuarios D  
WHERE  U.id_aviso=D.id_aviso AND U.dni LIKE '%$dni%'"
;
}
    
// Ordenar por 
    
$vorder $_POST['orderby']; 
     
    if(
$vorder != ''){ 
        
$sql .= " ORDER BY ".$vorder
    } 
     
    
$query mysql_query($sql); 
if (
mysql_num_rows($query) > 0) { 
         
  
$datos = array(); 
     
    while(
$row mysql_fetch_array($query)) 
    { 
        
$datos[] = array( 
            
'id_aviso'          => $row['id_aviso'], 
            
'telefonos'          => $row['telefonos'], 
            
'name'      => $row['name'], 
            
'apellidos'       => $row['apellidos'], 
            
'localidad'        => $row['localidad']
        ); 
    } 
    
// convertimos el array de datos a formato json 
    
echo json_encode($datos); 
/* Tienes resultados. */ 
} else{ 
/* No hay resultados, hacer la segunda consulta a la otra tabla. */ 
if (mysql_num_rows($query) == 0){ 
if ( ! empty(
$vte)) { 
$sql1 "SELECT telefonos,name,apellidos,id_aviso,localidad FROM  avisos  WHERE telefonos='$vte'"
}
if ( ! empty(
$ape)) { 
$sql1 "SELECT telefonos,name,apellidos,id_aviso,localidad FROM  avisos  WHERE name LIKE '%$ape%'"
}
if ( ! empty(
$dni)) { 
$sql1 "SELECT telefonos,name,apellidos,id_aviso,localidad FROM  avisos  WHERE dni LIKE '%$dni%'"
}
   
// Ordenar por 
    
$vorder $_POST['orderby']; 
     
    if(
$vorder != ''){ 
        
$sql1 .= " ORDER BY ".$vorder
    } 
     
    
$query mysql_query($sql1); 
    
$datos = array(); 
    while(
$row mysql_fetch_array($query)) 
    { 
        
$datos[] = array( 
            
'id_aviso'          => $row['id_aviso'], 
            
'telefonos'          => $row['telefonos'], 
            
'name'      => $row['name'], 
            
'apellidos'       => $row['apellidos'], 
            
'localidad'        => $row['localidad']
        ); 
       } 
    
// convertimos el array de datos a formato json 
    
echo json_encode($datos);  
  } 
 } 

?>
Gracias y un saludo