Ver Mensaje Individual
  #17 (permalink)  
Antiguo 01/10/2010, 10:19
Avatar de Slackz
Slackz
 
Fecha de Ingreso: noviembre-2009
Mensajes: 21
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: Como mostrar resultados de varias tablas mysql con php

Problemilla al mostrar...

Al final la consulta quedó así:

Código PHP:
Ver original
  1. SELECT dias.titulo as diastitulo, dias.id as diasid, dias.info as diasinfo
  2.         FROM dias
  3.         WHERE (dias.titulo LIKE '%$palabra%'  OR   dias.info  LIKE '%$palabra%')
  4.         UNION ALL
  5.         SELECT articulos.titulo as articulostitulo, articulos.detalle as articulosdetalle, articulos.id as articulosid
  6.         FROM articulos
  7.         WHERE (articulos.titulo LIKE '%$palabra%'  OR articulos.detalle LIKE '%$palabra%')
  8.         UNION ALL
  9.         SELECT clasificados.titulo as clasificadostitulo, clasificados.codigo as clasificadoscodigo, clasificados.info as clasificadosinfo
  10.         FROM clasificados
  11.         WHERE (clasificados.titulo LIKE '%$palabra%'  OR  clasificados.info  LIKE '%$palabra%')
  12.         UNION ALL
  13.         SELECT clasificados.tipo as proptipo, clasificados.codigo as propcodigo, clasificados.info as propinfo
  14.         FROM clasificados
  15.         WHERE (clasificados.tipo LIKE '%$palabra%'  OR  clasificados.operacion  LIKE '%$palabra%')
  16.         UNION ALL
  17.         SELECT clasificados_autos.codigo as autoscodigo, clasificados_autos.marca as autosmarca, clasificados_autos.modelo as autosmodelo
  18.         FROM clasificados_autos
  19.         WHERE (clasificados_autos.marca LIKE '%$palabra%'  OR  clasificados_autos.modelo  LIKE '%$palabra%')
  20.         UNION ALL
  21.         SELECT amarillas.idusuario as aidusuario, amarillas.rubro as arubro, amarillas.nombre as anombre
  22.         FROM amarillas
  23.         WHERE (amarillas.rubro LIKE '%$palabra%'  OR  amarillas.nombre  LIKE '%$palabra%')

y la forma que utilizo para darle formato a cada resultado es esta:

Código PHP:
Ver original
  1. if($diastitulo != NULL)
  2. {
  3.     echo '
  4. <table width="550" border="0" cellspacing="0" cellpadding="0">
  5. <tr>
  6. <td height="20" align="left" valign="middle" scope="row"><a href="/ver-dias/'.$row['diasid'].'">'.$diastitulo.'</a></td>
  7. </tr>
  8. <tr>
  9. <td height="20" align="left" valign="middle" scope="row">'.$row['diasinfo'].'</td>
  10. </tr>
  11. <tr>
  12. <td height="20" align="left" valign="middle" scope="row">Encontrado en: Días de la Semana</td>
  13. </tr>
  14. </table>
  15.     ';
  16. }
  17. elseif($articulostitulo != NULL)
  18. {
  19.     echo '
  20. <table width="550" border="0" cellspacing="0" cellpadding="0">
  21. <tr>
  22. <td height="20" align="left" valign="middle" scope="row"><a href="/articulo/'.$row['articulosid'].'">'.$articulostitulo.'</a></td>
  23. </tr>
  24. <tr>
  25. <td height="20" align="left" valign="middle" scope="row">'.$row['articulosdetalle'].'</td>
  26. </tr>
  27. <tr>
  28. <td height="20" align="left" valign="middle" scope="row">Encontrado en: Mercado</td>
  29. </tr>
  30. </table>
  31.     ';  
  32. }
  33. elseif($clasificadostitulo != NULL)
  34. {
  35.     echo '
  36. <table width="550" border="0" cellspacing="0" cellpadding="0">
  37. <tr>
  38. <td height="20" align="left" valign="middle" scope="row"><a href="/clasificados/detalle/'.$row['clasificadoscodigo'].'">'.$clasificadostitulo.'</a></td>
  39. </tr>
  40. <tr>
  41. <td height="20" align="left" valign="middle" scope="row">'.$row['clasificadosinfo'].'</td>
  42. </tr>
  43. <tr>
  44. <td height="20" align="left" valign="middle" scope="row">Encontrado en: Clasificados</td>
  45. </tr>
  46. </table>
  47.     ';
  48. }
  49. elseif($proptipo != NULL)
  50. {
  51.     echo '
  52. <table width="550" border="0" cellspacing="0" cellpadding="0">
  53. <tr>
  54. <td height="20" align="left" valign="middle" scope="row"><a href="/propiedades/detalle/'.$row['propcodigo'].'">'.$proptipo.' '.$row['propoperacion'].'</a></td>
  55. </tr>
  56. <tr>
  57. <td height="20" align="left" valign="middle" scope="row">'.$row['propinfo'].'</td>
  58. </tr>
  59. <tr>
  60. <td height="20" align="left" valign="middle" scope="row">Encontrado en: Propiedades</td>
  61. </tr>
  62. </table>
  63.     ';
  64. }
  65. elseif($autosmarca != NULL)
  66. {
  67.     echo '
  68. <table width="550" border="0" cellspacing="0" cellpadding="0">
  69. <tr>
  70. <td height="20" align="left" valign="middle" scope="row"><a href="/automoviles/detalle/'.$row['autoscodigo'].'">'.$autosmarca.' '.$row['autosmodelo'].'</a></td>
  71. </tr>
  72. <tr>
  73. <td height="20" align="left" valign="middle" scope="row">Encontrado en: Automóviles</td>
  74. </tr>
  75. </table>
  76.     ';;
  77. }
  78. elseif($amarillasnombre != NULL)
  79. {
  80.     echo '
  81. <table width="550" border="0" cellspacing="0" cellpadding="0">
  82. <tr>
  83. <td height="20" align="left" valign="middle" scope="row"><a href="/ver-perfil/'.$row['aidusuario'].'">'.$amarillasnombre.'</a></td>
  84. </tr>
  85. <tr>
  86. <td height="20" align="left" valign="middle" scope="row">'.$row['arubro'].'</td>
  87. </tr>
  88. <tr>
  89. <td height="20" align="left" valign="middle" scope="row">Encontrado en: Amarillas</td>
  90. </tr>
  91. </table>
  92.     ';
  93. } else { }


El problema está en que utiliza el formato de días de la semana para todos los resultados, no utiliza el que le corresponde a cada tabla.

¿cómo podría hacerlo?