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 originalSELECT detalles_categorias.id
, detalles_categorias.fk_categorias
, detalles_categorias.precio
, detalles_categorias.descripcion
, detalles_categorias.detalles
, detalles_img.id
, detalles_img.imagen
, GROUP_CONCAT(detalles_img.imagen SEPARATOR
'----')
método de mi consulta
Código PHP:
Ver original<?php
$sql = "SELECT
detalles_categorias.id,
detalles_categorias.fk_categorias,
detalles_categorias.precio,
detalles_categorias.descripcion,
detalles_categorias.detalles,
detalles_img.id,
detalles_img.imagen, GROUP_CONCAT(detalles_img.imagen SEPARATOR '----')
FROM detalles_categorias INNER JOIN detalles_img ON detalles_img.id=detalles_categorias.id GROUP BY fk_categorias";
$consulta = $DB_con->prepare($sql);
$consulta->execute(array(':id'=>$id)); if($consulta->rowCount() > 0){
$i=1;
echo "<table class='bordered responsive-table'>
<thead>
<tr>
<th data-field='Nº'>Nº</th>
<th data-field='Código'>categorias</th>
<th data-field='Código'>precio</th>
<th data-field='Código'>descripcion</th>
<th data-field='Código'>detalles</th>
<th data-field='Código'>imagenes</th>
<th data-field='Operaciones'>Operaciones Administrador</th>
</tr>
</thead>";
while ($linea = $consulta->fetch(PDO::FETCH_ASSOC)) {
echo "<tr>
<td align=center>$i</td>
<td align=center>{$linea['fk_categorias']}</td>
<td align=center>{$linea['precio']}</td>
<td align=center>{$linea['descripcion']}</td>
<td align=center>{$linea['detalles']}</td>
<td align=center><img src='../galerias/$linea[imagen]' class=responsive-img circle center-align width=70px height=70px></td>
";
?>
<?php
$imagen = explode("/", $linea[imagen
]); //var_dump($imagen);
?>
<?php
echo "<td colspan='2'>
<form action='actualizar_seguros.php' method='GET'>
<input type=hidden name=id value='$linea[id]'>
<button class='btn waves-effect blue-grey darken-4 left
btn-small tooltipped' data-position='bottom'
data-tooltip='Actualizar' type='submit' name='actualizar'>
<i class='material-icons'>update</i>
</button></form>
<form action='consultar_seguros.php' method='POST'>
<input type=hidden name=id value='$linea[id]'>
<button class='btn waves-effect blue-grey darken-4 left
btn-small tooltipped' data-position='bottom'
data-tooltip='Eliminar' type='submit' name='eliminar'>
<i class='material-icons'>delete</i>
</button></form>
<a href='categorias.php'
<button class='btn waves-effect blue-grey darken-4 left
btn-small tooltipped' data-position='bottom'
data-tooltip='Volver' type='submit'>
<i class='material-icons'>reply_all</i>
</button></a>
</td>
</tr>";
$i++;
}
}else
echo "<div class='col s12 card-panel yellow darken-2 center'>
<h5 class='black-text text-darken-2 center CONDENSED LIGHT5'>
¡ Advertencia: No se ha encontrado ningún registro ! <a href='categorias.php' class='teal-text darken-4'>volver</a>
</h5>
</div>";
echo "</table>";
?>