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. */
}
}
?>