Ver Mensaje Individual
  #17 (permalink)  
Antiguo 20/12/2012, 03: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
Respuesta: Consulta de array.

Cita:
Iniciado por Trublux Ver Mensaje
A ver, en la línean 26 realizas la consulta:
Código PHP:
Ver original
  1. $query = mysql_query($sql);

Entonces tienes que mirar si te ha traído algún resultado (en la linea 28 de la segunda vez que pusiste código):
Código PHP:
Ver original
  1. if (mysql_num_rows($query) > 0) {

Así que tienes que poner algo como esto:
Código PHP:
Ver original
  1. if (mysql_num_rows($query) > 0) {
  2. /* Tienes resultados. */
  3. } else{
  4. /* No hay resultados, hacer la segunda consulta a la otra tabla. */
  5. }

Ya va bien, podeis revisarlo. Gracias a los dos y Feliz Navidad.

Código PHP:
Ver original
  1. <?php
  2. include("Connections/wedserver2012.php");
  3. if ($_GET["action"] == "listar")
  4. {
  5.     // valores recibidos por POST
  6.     $call   = $_POST['calle'];
  7.     $vnm   = $_POST['apellidos'];
  8.     $vpo = $_POST['poblacion'];
  9.     $vte = $_POST['telefono'];
  10.     $nif = $_POST['nif'];
  11.     $te2   = $_POST['telefono2'];
  12.     $te3   = $_POST['telefono3'];
  13.     $vdel  = ($_POST['del'] != '' ) ? explode("/",$_POST['del']) : '';
  14.     $val   = ($_POST['al']  != '' ) ? explode("/",$_POST['al']) : '';
  15.    
  16.     $sql = "SELECT U.NUM_USUARIO,U.telefono,U.nombre,U.apellidos,D.poblacion
  17. FROM usuarios U,dir_usuarios D
  18. WHERE  U.NUM_USUARIO=D.NUM_USUARIO AND U.telefono='$vte'";                         
  19.     // Ordenar por
  20.     $vorder = $_POST['orderby'];
  21.    
  22.     if($vorder != ''){
  23.         $sql .= " ORDER BY ".$vorder;
  24.     }
  25.    
  26.     $query = mysql_query($sql);
  27. if (mysql_num_rows($query) > 0) {
  28.        
  29.   $datos = array();
  30.    
  31.     while($row = mysql_fetch_array($query))
  32.     {
  33.         $datos[] = array(
  34.             'NUM_USUARIO'          => $row['NUM_USUARIO'],
  35.             'telefono'          => $row['telefono'],
  36.             'nombre'      => $row['nombre'],
  37.             'apellidos'       => $row['apellidos'],
  38.             'poblacion'        => $row['poblacion'],
  39.             'aparato'          => $row['aparato'],
  40.             'marca'          => $row['marca'],
  41.             'modelo'      => $row['modelo'],
  42.             'num_serie'       => $row['num_serie'],
  43.             'num_producto'        => $row['num_producto'],
  44.             'fecha_compra'        => $row['fecha_compra'],
  45.             'num_aviso'          => $row['num_aviso'],
  46.             'num_usuario'          => $row['num_usuario'],
  47.             'aparato'      => $row['aparato'],
  48.             'calle'       => $row['calle'],
  49.             'fecha_recepcion'        => $row['fecha_recepcion'],
  50.             'fecha_emision'        => $row['fecha_emision'],
  51.             'sintoma'        => $row['sintoma']
  52.         );
  53.     }
  54.     // convertimos el array de datos a formato json
  55.     echo json_encode($datos);
  56. /* Tienes resultados. */
  57. } else{
  58. /* No hay resultados, hacer la segunda consulta a la otra tabla. */
  59. if (mysql_num_rows($query) == 0){
  60. $sql1 = "SELECT telefono FROM  avisos_wed  WHERE telefono='$vte'";            
  61.   // Ordenar por
  62.     $vorder = $_POST['orderby'];
  63.    
  64.     if($vorder != ''){
  65.         $sql1 .= " ORDER BY ".$vorder;
  66.     }
  67.    
  68.     $query = mysql_query($sql1);
  69.     $datos = array();
  70.     while($row = mysql_fetch_array($query))
  71.     {
  72.         $datos[] = array(
  73.             'NUM_USUARIO'          => $row['NUM_USUARIO'],
  74.             'telefono'          => $row['telefono'],
  75.             'nombre'      => $row['nombre'],
  76.             'apellidos'       => $row['apellidos'],
  77.             'poblacion'        => $row['poblacion'],
  78.             'aparato'          => $row['aparato'],
  79.             'marca'          => $row['marca'],
  80.             'modelo'      => $row['modelo'],
  81.             'num_serie'       => $row['num_serie'],
  82.             'num_producto'        => $row['num_producto'],
  83.             'fecha_compra'        => $row['fecha_compra'],
  84.             'num_aviso'          => $row['num_aviso'],
  85.             'num_usuario'          => $row['num_usuario'],
  86.             'aparato'      => $row['aparato'],
  87.             'calle'       => $row['calle'],
  88.             'fecha_recepcion'        => $row['fecha_recepcion'],
  89.             'fecha_emision'        => $row['fecha_emision'],
  90.             'sintoma'        => $row['sintoma']
  91.         );
  92.        }
  93.     // convertimos el array de datos a formato json
  94.     echo json_encode($datos);
  95.   }
  96.  }
  97. }
  98. ?>