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