Ver Mensaje Individual
  #3 (permalink)  
Antiguo 18/01/2013, 13:22
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
Respuesta: Resultados de dos Consultas sql

Cita:
Iniciado por Patriarka Ver Mensaje
lo que tenes que usar es un OR y te ahorras todo eso

SELECT U.id_aviso,U.telefonos,U.name,U.apellidos,D.locali dad
FROM usuarios U,dir_usuarios D
WHERE U.id_aviso=D.id_aviso
AND (
(U.dni LIKE '%$dni%')
OR
(U.apellidos LIKE '%$ape%')
OR
( U.telefonos='$vte')
)

SELECT telefonos,name,apellidos,id_aviso,localidad
FROM avisos
WHERE
(
telefonos='$vte' OR name LIKE '%$ape%' OR dni LIKE '%$dni%'
)
Gracias, lo he puesto así pero no me encuentra resultados

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']; 
     
$sql ="SELECT U.id_aviso,U.telefonos,U.name,U.apellidos,D.locali dad 
FROM usuarios U,dir_usuarios D 
WHERE U.id_aviso=D.id_aviso 
AND (
(U.dni LIKE '%$dni%')
OR 
(U.apellidos LIKE '%$ape%')
OR
( U.telefonos='$vte')
)
SELECT telefonos,name,apellidos,id_aviso,localidad 
FROM avisos 
WHERE 
(
telefonos='$vte' OR name LIKE '%$ape%' OR 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. */ 
   

 } 

?>