Jump to content
Kingflare

[Resolvido] Colocar Dados do Mysql em uma tabela HTMl

Recommended Posts

Kingflare

Olá! Boa noite! Estou tendo dificuldades para agrupar dados em uma tabela cujo os dados vêm do mysql para o html. Tenho os seguinte esquema de tabela:

Sem%252520t%2525C3%2525ADtulo.png

Eu modelei o meu bd exatamente como o esquema acima, o que eu quero é o seguinte: preciso montar uma tabela mostrando o livro, o autor e o número de páginas do livro, e o livro que tiver mais de um autor eu devo coloca-los na mesma célula na saída da tabela html. Eu tenho o seguinte código no qual eu gero a tabela

!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<?php
include "connect.php";

//seleção do banco de dados
$lista = "SELECT livro.titulo,livro.Paginas,autor.Anome,genero.nome
	 FROM livro inner join genero
	 on livro.id_genero = genero.id
	 inner join autor_livro on livro.id = autor_livro.id_livro
	 inner join autor on autor_livro.id_autor= autor.id group by livro.titulo ASC ";
// realização da consulta
$consulta = mysqli_query($conexao,$lista);
//construção da estrura da table
echo '<table border = 1>';

echo '<tr>';

echo '<td>Título</td>';

echo '<td>Autor</td>';

echo '<td>Gênero</td>';
echo '<td>Nº de Páginas</td>';

echo '</tr>';
// Armazena os dados da consulta em um array associativo

while($registro = mysqli_fetch_assoc($consulta)){
echo '<tr>';

echo '<td>'.$registro["titulo"].'</td>';
echo '<td>'.$registro["Anome"].'</td>'; //Nome do autor

echo '<td>'.$registro["nome"].'</td>'; //Nome do Gênero
echo '<td>'.$registro["Paginas"].'</td>';

echo '</tr>';

}
echo '</table>';

Mas dessa maneira que eu fiz, eu não consigo agrupar o os autores de um mesmo livro em uma única célula da saída da tabela html, eles saem em células separadas. Como eu posso agrupar os autores que escreveram um mesmo livro em uma única célula? Por exemplo, vamos supor que o resultado da minha consulta SQL seja o seguinte:

Nome do Livro Autor

O amor José Ulal

O amor Carlos andre

Como que eu faço para gerar uma tabela HTML que me retorne o seguinte:

Nome do Livro Autor

O amor José Ulal Carlos Andre

Ou seja, ele pegou os autores, agrupou e colocou para somente um único livro. Alguém pode me ajudar?

Edited by Kingflare

Share this post


Link to post
Share on other sites
Kingflare

Consegui resolver, era preciso agrupar pelo titulo usando group by e concatenar os autores usando concat_group.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.