Ver Mensaje Individual
  #27 (permalink)  
Antiguo 25/02/2013, 15:18
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: Listar resultados de tres consultas.

La consulta está perfecta:

Código MySQL:
Ver original
  1. $sql = "SELECT
  2.                0 qnum,
  3.                A.id_aviso,
  4.                A.telefonos,
  5.                A.telefonos3,
  6.                A.movil,
  7.                A.dni,
  8.                A.name,
  9.                A.apellidos,
  10.                B.localidad,
  11.                B.calle
  12.            FROM
  13.                clientes A INNER JOIN dir_clientes B  ON A.id_aviso=B.id_aviso
  14.            WHERE
  15.                B.calle != '' AND $condicion
  16.            UNION ALL
  17.            SELECT
  18.                1 qnum,
  19.                id_aviso,
  20.                telefonos,
  21.                telefonos3,
  22.                movil,
  23.                dni,
  24.                name,
  25.                apellidos,
  26.                localidad,
  27.                calle
  28.            FROM
  29.                avisos
  30.            WHERE
  31.                $condicion
  32.            UNION ALL
  33.            SELECT
  34.                2 qnum,
  35.                U.id_aviso,
  36.                U.telefonos,
  37.                U.telefonos3,
  38.                U.movil,
  39.                U.dni,
  40.                U.name,
  41.                U.apellidos,
  42.                D.localidad,
  43.                D.calle
  44.            FROM
  45.                usuarios U INNER JOIN dir_usuarios D ON  U.id_aviso=D.id_aviso
  46.            WHERE
  47.                D.calle != ''
  48.                AND  $condicion";


El problema está en las condiciones:

Código PHP:
 // crear parametros
    
$condicion "";
    
    if (!empty(
$vte)) {$condicion "telefonos='$vte')";}
    if(empty (
$condicion))
        {
$condicion "movil = '$movil'";}
        else {
$condicion .= "AND movil = '$movil'";}
    if(empty (
$condicion))
        {
$condicion "calle dni = '$dni'";}
        else {
$condicion .= "AND dni = '$dni'";}
    if(empty (
$condicion))
        {
$condicion "calle like '%$calle%'";}
        else {
$condicion .= "AND calle LIKE '%$calle%'";}
    if(empty (
$condicion))
        {
$condicion " apellidos  LIKE '%$ape%'";}
        else {
$condicion .= "AND apellidos  LIKE '%$ape%'";}
    if(empty (
$condicion))
        {
$condicion "name LIKE '%$name%'";}
        else {
$condicion .= "AND name LIKE '%$name%'";}
    if(empty (
$condicion))
        {
$condicion "localidad LIKE '%$loca%'";}
        else {
$condicion .= "AND localidad LIKE '%$loca%'";}