Cita:  
					Iniciado por Patriarka 
  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. */ 
   } 
 } 
 
?>