Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/04/2017, 12:21
Avatar de aviweb2015
aviweb2015
 
Fecha de Ingreso: abril-2016
Ubicación: venezuela
Mensajes: 215
Antigüedad: 8 años, 1 mes
Puntos: 1
Busqueda mostrar imágenes asociadas a un registro

estoy tratando de mostrar una consulta y en la misma mostrar las imágenes asociadas a ese registro, pero solo consigo que me muestro solo una imagen cuando no debería ser ya que si un registro tiene asociado tres imágenes debería mostrarlas todas pero como dije solo consigo que me devuelva solo una imagen,

aquí mis tablas:

tabla: detalles_catagorias

id, fk_categorias, precio, descripcion, detalles

tabla: detalles_img

id, imagen

relación de ambas tablas: id de la tabla detalles_catagorias con id de la tabla detalles_img.

También estaba tratando de hacer la separación de las imágenes con explode pero si no logro mostrar las imágenes como debería ser como voy a a llegar a la parte de separar las imágenes o no se si haria falta esa separacion, gracias de ante mano

Consulta SQL:
Código MySQL:
Ver original
  1. SELECT  detalles_categorias.id, detalles_categorias.fk_categorias, detalles_categorias.precio, detalles_categorias.descripcion,
  2.        detalles_categorias.detalles, detalles_img.id, detalles_img.imagen, GROUP_CONCAT(detalles_img.imagen SEPARATOR '----')
  3. FROM detalles_categorias
  4. INNER JOIN detalles_img ON detalles_img.id=detalles_categorias.id GROUP BY fk_categorias


método de mi consulta

Código PHP:
Ver original
  1. <?php
  2. $sql = "SELECT
  3. detalles_categorias.id,
  4. detalles_categorias.fk_categorias,
  5. detalles_categorias.precio,
  6. detalles_categorias.descripcion,
  7. detalles_categorias.detalles,
  8. detalles_img.id,
  9. detalles_img.imagen, GROUP_CONCAT(detalles_img.imagen SEPARATOR '----')
  10. FROM detalles_categorias INNER JOIN detalles_img ON detalles_img.id=detalles_categorias.id GROUP BY fk_categorias";
  11. $consulta = $DB_con->prepare($sql);
  12. $consulta->execute(array(':id'=>$id));
  13. if($consulta->rowCount() > 0){
  14. $i=1;
  15.  
  16. echo "<table  class='bordered responsive-table'>
  17. <thead>
  18. <tr>
  19. <th data-field='Nº'>Nº</th>
  20. <th data-field='Código'>categorias</th>
  21. <th data-field='Código'>precio</th>
  22. <th data-field='Código'>descripcion</th>
  23. <th data-field='Código'>detalles</th>
  24. <th data-field='Código'>imagenes</th>
  25. <th data-field='Operaciones'>Operaciones Administrador</th>
  26. </tr>
  27. </thead>";
  28. while ($linea = $consulta->fetch(PDO::FETCH_ASSOC)) {
  29. echo "<tr>
  30. <td align=center>$i</td>
  31. <td align=center>{$linea['fk_categorias']}</td>
  32. <td align=center>{$linea['precio']}</td>
  33. <td align=center>{$linea['descripcion']}</td>
  34. <td align=center>{$linea['detalles']}</td>
  35. <td align=center><img src='../galerias/$linea[imagen]' class=responsive-img circle center-align width=70px height=70px></td>
  36. ";
  37. ?>
  38. <?php
  39.  $imagen = explode("/", $linea[imagen]);
  40. //var_dump($imagen);
  41. ?>
  42.  
  43. <?php
  44. echo "<td colspan='2'>
  45. <form action='actualizar_seguros.php' method='GET'>
  46. <input type=hidden name=id value='$linea[id]'>
  47. <button class='btn waves-effect blue-grey darken-4 left  
  48. btn-small tooltipped' data-position='bottom'
  49. data-tooltip='Actualizar' type='submit' name='actualizar'>
  50. <i class='material-icons'>update</i>
  51. </button></form>
  52.  
  53.  
  54.  
  55.  
  56. <form action='consultar_seguros.php' method='POST'>
  57. <input type=hidden name=id value='$linea[id]'>
  58. <button class='btn waves-effect blue-grey darken-4 left  
  59. btn-small tooltipped' data-position='bottom'
  60. data-tooltip='Eliminar' type='submit' name='eliminar'>
  61. <i class='material-icons'>delete</i>
  62. </button></form>
  63.  
  64.  
  65.  
  66. <a href='categorias.php'
  67. <button class='btn waves-effect blue-grey darken-4 left  
  68. btn-small tooltipped' data-position='bottom'
  69. data-tooltip='Volver' type='submit'>
  70. <i class='material-icons'>reply_all</i>
  71. </button></a>
  72.  
  73.  
  74.  
  75.  
  76. </td>
  77. </tr>";
  78. $i++;
  79. }
  80. }else
  81. echo "<div class='col s12 card-panel yellow darken-2 center'>
  82. <h5 class='black-text text-darken-2 center CONDENSED LIGHT5'>
  83. ¡ Advertencia: No se ha encontrado ningún registro ! <a href='categorias.php' class='teal-text darken-4'>volver</a>
  84. </h5>
  85. </div>";
  86.  
  87. echo "</table>";
  88.  
  89.  
  90. ?>
__________________
yoclens avilan

Última edición por Triby; 04/04/2017 a las 18:33 Razón: tenia un error - Separar consulta (by Triby)