Ver Mensaje Individual
  #3 (permalink)  
Antiguo 22/02/2013, 09:50
Avatar de satjaen
satjaen
 
Fecha de Ingreso: septiembre-2012
Ubicación: Jaén (Andalucía)
Mensajes: 893
Antigüedad: 12 años, 5 meses
Puntos: 10
Respuesta: No veo donde esta el error.

Cita:
Iniciado por chuidiang Ver Mensaje
Hola:

No estoy seguro si puede ser el problema, pero cuando haces un $.each() con jquery, jquery hace que el this de esa función sea el dato, por lo que quizás no tengas acceso a la variable html_user que has declarado fuera.

Si fuese así, lo que haces dentro de la función del each se estaría haciendo sobre una variable html_user global, distinta de la local del success. Intenta ver si esa variable global existe y tiene el contenido que esperas.

Un saludo.
Gracias, lo he intentado pero sigo sin resolverlo. Pongo el ajax.php por si el error estubiera en el.

Código PHP:
Ver original
  1. <?php  
  2. include("Connections/conexion.php");
  3. if ($_GET["action"] == "listar")
  4. {
  5.     // valores recibidos por POST
  6.     $vte = $_POST['telefonos'];
  7.     $ape = $_POST['apellidos'];
  8.     $name = $_POST['name'];
  9.     $dni = $_POST['dni'];
  10.     $calle = $_POST['calle'];
  11.     $movil = $_POST['movil'];
  12.     $loca = $_POST['localidad'];
  13.    
  14.  
  15.  
  16.    
  17. if ( ! empty($vte)) {
  18. $sql ="(SELECT 0 as qnum,A.id_aviso,A.telefonos,A.telefonos3,A.movil,A.dni,A.name,A.apellidos,B.localidad,B.calle
  19.  
  20. FROM clientes A,dir_clientes B WHERE A.id_aviso=B.id_aviso AND B.calle != '' AND  A.telefonos='$vte')
  21.  
  22. UNION ALL
  23.  
  24. (SELECT 1 as qnum,id_aviso,telefonos,telefonos3,movil,dni,name,apellidos,localidad,calle
  25.  
  26. FROM avisos WHERE telefonos='$vte' )
  27.  
  28. UNION ALL
  29.  
  30. (SELECT 2 as qnum,U.id_aviso,U.telefonos,U.telefonos3,U.movil,U.dni,U.name,U.apellidos,D.localidad,D.calle
  31.  
  32. FROM usuarios U,dir_usuarios D WHERE  U.id_aviso=D.id_aviso AND D.calle != ''AND  U.telefonos='$vte')";
  33. }
  34. if ( ! empty($movil)) {
  35. $sql ="(SELECT 0 as qnum,A.id_aviso,A.telefonos,A.telefonos3,A.movil,A.dni,A.name,A.apellidos,B.localidad,B.calle
  36.  
  37. FROM clientes A,dir_clientes B WHERE A.id_aviso=B.id_aviso AND B.calle != '' AND  A.movil='$movil')
  38.  
  39. UNION ALL
  40.  
  41. (SELECT 1 as qnum,id_aviso,telefonos,telefonos3,movil,dni,name,apellidos,localidad,calle
  42.  
  43. FROM avisos WHERE movil='$movil' )
  44.  
  45. UNION ALL
  46.  
  47. (SELECT 2 as qnum,U.id_aviso,U.telefonos,U.telefonos3,U.movil,U.dni,U.name,U.apellidos,D.localidad,D.calle
  48.  
  49. FROM usuarios U,dir_usuarios D WHERE  U.id_aviso=D.id_aviso AND D.calle != ''AND  U.movil='$movil')";
  50. }
  51. if ( ! empty($dni)) {
  52. $sql ="(SELECT 0 as qnum,A.id_aviso,A.telefonos,A.telefonos3,A.movil,A.dni,A.name,A.apellidos,B.localidad,B.calle
  53.  
  54. FROM clientes A,dir_clientes B WHERE A.id_aviso=B.id_aviso AND B.calle != '' AND  A.dni='$dni')
  55.  
  56. UNION ALL
  57.  
  58. (SELECT 1 as qnum,id_aviso,telefonos,telefonos3,movil,dni,name,apellidos,localidad,calle
  59.  
  60. FROM avisos WHERE dni='$dni' )
  61.  
  62. UNION ALL
  63.  
  64. (SELECT 2 as qnum,U.id_aviso,U.telefonos,U.telefonos3,U.movil,U.dni,U.name,U.apellidos,D.localidad,D.calle
  65.  
  66. FROM usuarios U,dir_usuarios D WHERE  U.id_aviso=D.id_aviso AND D.calle != ''AND  U.dni='$dni')";
  67. }
  68. if ( ! empty($calle)) {
  69. $sql ="(SELECT 0 as qnum,A.id_aviso,A.telefonos,A.telefonos3,A.movil,A.dni,A.name,A.apellidos,B.localidad,B.calle
  70.  
  71. FROM clientes A,dir_clientes B WHERE A.id_aviso=B.id_aviso AND B.calle != '' AND  B.calle like '%$calle%')
  72.  
  73. UNION ALL
  74.  
  75. (SELECT 1 as qnum,id_aviso,telefonos,telefonos3,movil,dni,name,apellidos,localidad,calle
  76.  
  77. FROM avisos WHERE calle like '%$calle%')
  78.  
  79. UNION ALL
  80.  
  81. (SELECT 2 as qnum, U.id_aviso,U.telefonos,U.telefonos3,U.movil,U.dni,U.name,U.apellidos,D.localidad,D.calle
  82.  
  83. FROM usuarios U,dir_usuarios D WHERE  U.id_aviso=D.id_aviso AND D.calle != ''AND  D.calle like '%$calle%')";
  84. }
  85.  
  86. if ( ! empty($ape)) {
  87. $sql ="(SELECT 0 as qnum,A.id_aviso,A.telefonos,A.telefonos3,A.movil,A.dni,A.name,A.apellidos,B.localidad,B.calle
  88.  
  89. FROM clientes A,dir_clientes B WHERE A.id_aviso=B.id_aviso AND B.calle != '' AND  A.apellidos like '%$ape%')
  90.  
  91. UNION ALL
  92.  
  93. (SELECT 1 as qnum,id_aviso,telefonos,telefonos3,movil,dni,name,apellidos,localidad,calle
  94.  
  95. FROM avisos WHERE apellidos like '%$ape%')
  96.  
  97. UNION ALL
  98.  
  99. (SELECT 2 as qnum, U.id_aviso,U.telefonos,U.telefonos3,U.movil,U.dni,U.name,U.apellidos,D.localidad,D.calle
  100.  
  101. FROM usuarios U,dir_usuarios D WHERE  U.id_aviso=D.id_aviso AND D.calle != ''AND  U.apellidos like '%$ape%')";
  102. }
  103. if ( ! empty($name)) {
  104. $sql ="(SELECT 0 as qnum,A.id_aviso,A.telefonos,A.telefonos3,A.movil,A.dni,A.name,A.apellidos,B.localidad,B.calle
  105.  
  106. FROM clientes A,dir_clientes B WHERE A.id_aviso=B.id_aviso AND B.calle != '' AND  A.name like '%$name%')
  107.  
  108. UNION ALL
  109.  
  110. (SELECT 1 as qnum,id_aviso,telefonos,telefonos3,movil,dni,name,apellidos,localidad,calle
  111.  
  112. FROM avisos WHERE name like '%$name%')
  113.  
  114. UNION ALL
  115.  
  116. (SELECT 2 as qnum, U.id_aviso,U.telefonos,U.telefonos3,U.movil,U.dni,U.name,U.apellidos,D.localidad,D.calle
  117.  
  118. FROM usuarios U,dir_usuarios D WHERE  U.id_aviso=D.id_aviso AND D.calle != ''AND  U.name like '%$name%')";
  119. }
  120. if ( ! empty($loca)) {
  121. $sql ="(SELECT 0 as qnum,A.id_aviso,A.telefonos,A.telefonos3,A.movil,A.dni,A.name,A.apellidos,B.localidad,B.calle
  122.  
  123. FROM clientes A,dir_clientes B WHERE A.id_aviso=B.id_aviso AND B.calle != '' AND  B.localidad like '%$loca%')
  124.  
  125. UNION ALL
  126.  
  127. (SELECT 1 as qnum,id_aviso,telefonos,telefonos3,movil,dni,name,apellidos,localidad,calle
  128.  
  129. FROM avisos WHERE localidad like '%$loca%')
  130.  
  131. UNION ALL
  132.  
  133. (SELECT 2 as qnum, U.id_aviso,U.telefonos,U.telefonos3,U.movil,U.dni,U.name,U.apellidos,D.localidad,D.calle
  134.  
  135. FROM usuarios U,dir_usuarios D WHERE  U.id_aviso=D.id_aviso AND D.calle != ''AND  D.localidad like '%$loca%')";
  136. }
  137.  
  138.     // Ordenar por
  139.     $vorder = $_POST['orderby'];
  140.    
  141.     if($vorder != ''){
  142.         $sql .= " ORDER BY ".$vorder;
  143.     }
  144.      
  145.     $query = mysql_query($sql);
  146. if (mysql_num_rows($query) > 0) {
  147.          
  148.   $datos = array();
  149.      
  150.     while($row = mysql_fetch_array($query))
  151.     {
  152.           if($row["qnum"]==0) $style="";
  153.           if($row["qnum"]==1)$style="background-color:yellow";
  154.           if($row["qnum"]==2)$style="background-color:orange";
  155.    
  156.    
  157.    
  158.         $datos[] = array(
  159.             'id_aviso'          => $row['id_aviso'],
  160.             'telefonos'          => $row['telefonos'],
  161.             'name'      => utf8_encode($row['name']),
  162.             'apellidos'       => utf8_encode($row['apellidos']),
  163.             'calle'       => utf8_encode($row['calle']),
  164.             'localidad'        => utf8_encode($row['localidad']),
  165.             'style'       =>  $style
  166.            
  167.            
  168.         );
  169.     }
  170.     // convertimos el array de datos a formato json
  171.     echo json_encode($datos);
  172. /* Tienes resultados. */
  173.   }
  174. }
  175. ?>

Última edición por satjaen; 22/02/2013 a las 10:07