Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá, tenho as seguintes tabelas:
Cds (id, nome cd, genero) e Generos (id, nome genero)
Na tabela cd é inserido o gênero da seguinte forma: 1,2,3
Gostaria de saber como faço para que mostre o nome do gênero sendo que cds.genero = generos.id
Agradeço desde a ajuda de todos...
Sim
Olha, em PHP me veio uma forma, mas tô achando meio gambiarra... Mas vamos lá...
Você consulta os gêneros e grava em um array, sendo o índice como o id e o nome como o nome mesmo...
Depois, você exibe o nome do gênero usando este array com o id...
Veja se entendeu.
Carlos Eduardo
Teria como me explicando usando um exemplo? pois tenhos somente conhecimentos básicos.
Vou tentar.
<?php
$generos = array();
$sql = 'SELECT * FROM genero';// consulta dos generos
$qry = mysql_query($sql) or die('Erro na consulta aos gêneros - Consulta Gerada '.$sql.'<br/> Erro do mysql - '.mysql_error());
while ($row = mysql_fetch_assoc($qry))
{
$id = $row['id'];// id é o nome do campo id da coluna generos
$generos[$id] = $row['nome_genero']; // aqui é o nome do genero
}
$sql2 = 'SELECT * FROM Cds';// consulta dos cds
$qry2 = mysql_query($sql2) or die('Erro na consulta aos Cds - Consulta Gerada '.$sql2.'<br/> Erro do mysql - '.mysql_error());
while ($row2 = mysql_fetch_assoc($qry2))
{
$gen = explode(',',$row2['genero']);// onde genero é o nome do campo da tabela que tem os generos dos cds.
echo 'O cd '.$row2['nome_cd'].' tem os gêneros ';
foreach ($gen as $valor)
{
echo $generos[$valor].'<br/>';
}
}
?>
Mais ou menos isto.
Carlos Eduardo
Você tem mais de uma categoria gravada no mesmo CD?
Carlos Eduardo