Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Podem me ajudar? Sou novato em PHP e estou precisando de uma ajudinha.
Tenho 2 tabelas no banco: filmes e generos.
Faço o cadastro individual de todos os generos na tabela generos, e no cadastro de filmes eu puxo todos os generos por um multiple select. Até ai tudo certo, ele salva no banco de dados assim:
genero1, genero2, genero3.
Porém na hora de mostrar eu não sei separar eles das virgulas.
Segue meu SELECT simples:
<main class="content">
<?php
$sql = "SELECT * FROM genero ORDER BY RAND()";
$result = $connect->query($sql);
if($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
$teste = $row["id_genero"];
?>
<section class="panel">
<h2><a id="links-generos" href="generos-filmes.php?id=<?php echo $row['id_genero'];?>"><?php echo $row["descricao"];?></a></h2>
<div class="recentslider">
<div class="swiper-container">
<div class="swiper-wrapper">
<?php
$sql_t = "SELECT * FROM filmes WHERE id_genero = ".$teste." ORDER BY RAND()";
$result_t = $connect->query($sql_t);
if($result_t->num_rows > 0) {
while($row_t = $result_t->fetch_assoc()) {
?>
<div class="swiper-slide"><?php echo "<a href='single-filmes.php?id=".$row_t['id_filme']."&genero=".$row_t['id_genero']."';>";?><img src="capa/<?php echo $row_t["capa_filme"];?>"><h3 class="hometitle"><?php echo $row_t["titulo_filme"];?></h3></a></div>
<?php }} else { echo "0 results"; } ?>
</div>
<div class="nextdirection recent-next"><img src="img/right-arrow.svg"> </div>
<div class="leftdirection recent-prev"><img src="img/left-arrow.svg"> </div>
</div>
</div>
</section>
<?php }} else { echo "0 results"; } ?>
</main>
(Desculpa se não ficou alinhado, só copiei e colei.)
Reparem que primeiro dou um select na tabela genero, e salvo o ID dela em uma variavel, e depois vou um select na tabela filmes usando a variavel que salvei antes como uma condição.
Porem na tabela filmes, os generos estão salvos separados por virgula. Como consigo fazer um select separando ela das virgulas?Carregando comentários...