Ver Mensaje Individual
  #33 (permalink)  
Antiguo 25/02/2013, 17:29
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años, 2 meses
Puntos: 2658
Respuesta: Listar resultados de tres consultas.

Bueno, limpiando la consulta, está quedando así:
Código MySQL:
Ver original
  1.     0 qnum,
  2.     A.id_aviso,
  3.     A.telefonos,
  4.     A.telefonos3,
  5.     A.movil,                  
  6.     A.dni,
  7.     A.name,
  8.     A.apellidos,
  9.     B.localidad,
  10.     B.calle
  11.     clientes A INNER JOIN dir_clientes B  ON A.id_aviso=B.id_aviso
  12.     B.calle != ''
  13.     AND  calle LIKE '%JOSE FAJARDO%'
  14. UNION ALL            
  15.     1 qnum,
  16.     id_aviso,
  17.     telefonos,
  18.     telefonos3,
  19.     movil,
  20.     dni,
  21.     name,
  22.     apellidos,
  23.     localidad,
  24.     calle
  25.     avisos
  26.     calle LIKE '%JOSE FAJARDO%'            
  27. UNION ALL            
  28.     2 qnum,
  29.     U.id_aviso,
  30.     U.telefonos,
  31.     U.telefonos3,
  32.     U.movil,
  33.     U.dni,
  34.     U.name,
  35.     U.apellidos,
  36.     D.localidad,
  37.     D.calle
  38.     usuarios U INNER JOIN dir_usuarios D ON  U.id_aviso=D.id_aviso
  39.     D.calle != ''
  40.     AND  calle LIKE '%JOSE FAJARDO%';
La consulta en sí no contiene ningún error sintáctico, aunque tiene un problema probable: si te fijas yo puse los campos "name "de esta forma:
Código MySQL:
Ver original
  1. A.`name`,
Hice eso porque "name" es una palabra reservada de MySQL, y puede generar errores sintácticos invisibles.
De todos modos, si te fijas con cuidado, el problema estaría en la línea 103, mas o menos, del script, y justo antes de eso está:
Código PHP:
Ver original
  1. // Ejecutar la sentencia
  2.     $query = mysql_query($sql);
  3.     if (!$sql) {
  4.     die('Consulta no válida: ' . mysql_error());
  5. }
Ahora bien, si lees con cuidado verás que en lugar de verificar el resultado de la consulta ($query), estás verificando la variable de la misma ($sql), lo cual obviamente es incorrecto...

Cambia
Código PHP:
Ver original
  1. if (!$sql) {
por

Código PHP:
Ver original
  1. if (!$query) {
y vuelve a probar.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)