training-center / forum

Dúvidas, dicas e sugestões gerais sobre carreira na área de desenvolvimento de software

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Como faço para apresentar mais de um dado relacionado a um item do bd e apresentar dados associados a um 1 id entre varias tabelas?

chlzmv opened this issue · comments

commented

Estou fazendo uma pagina de historicos de questoes criadas relacionada a um questionario, nela será mostrado infos do questionario, as questoes que estao relacionadas a este questionario e os itens de resposta relacionados a questoes. O meu problema é que mesmo tendo relacionando o id do quentionario no codigo e feito a query relacionando as tabelas, não estão aparecendo: 1: a questoes relacionada ao id daquele questionario e sim o primeiro q eu criei; 2: nao aparece tds os itens de resposta que deveria aparecer relacionado a questao, em vez disso so aparece um item; 3: se eu entro em outro questionario nao troca de informações. sao varios pontos q eu nao consegui descobri o que tem causado. Este é um projeto de curso de sistema de criação de questionario, pfv me ajudem mesmo que sejam pontos simples, sou iniciante.

tabela questao idQuest dscEnuncQuest numQuest valUnitQuest Descendente questionario_idQuestn ('1' 'teste 1 esnunciado do questionario 1' '1' '20' '1') ('2' 'teste 2 esnunciado do questionario 1' '2' '20' '1') ('3' 'teste 1 esnunciado do questionario 2' '1' '20' '2')

tabela questionario idQuestn dscTituloQuestn valTotQuestn datCriacQuestn ('1' 'teste questionario 1' '100' '2023-06-23') ('2' 'teste questionario 2' '100' '2023-06-23')

tabela item idItem dscEnuncItem indItemCorreto questoes_idQuest ('1' 'resposta 1 quest1 questn1' 's' '1') ('2' 'resposta 2 quest1 questn1' 'n' '1')

estou usando php e HTML para o projeto.

$idQuestn = filter_input(INPUT_GET, "idQuestn"); var_dump($idQuestn); $sql1 = "SELECT * FROM questionario INNER JOIN questoes ON questionario.idQuestn = questoes.questionario_idQuestn INNER JOIN item ON questoes.idQuest=item.questoes_idQuest WHERE questionario.idQuestn = $idQuestn"; $sql2 = "SELECT * FROM questionario WHERE idQuestn = $idQuestn"; $resultado1 = mysqli_query($connect, $sql1); $resultado2 = mysqli_query($connect, $sql2); if ($resultado1 && $resultado2) { while ($dado1 = mysqli_fetch_assoc($resultado1) and $dado2 = mysqli_fetch_assoc($resultado2)) { if ($dado2) { extract($dado1); extract($dado2); ?> <h1><?php echo $dscTituloQuestn ?></h1> <div class="divInfoForms"> <a>Criado em: <?php echo $datCriacQuestn ?></a> <a class="espace"></a> <a>Concluídos:</a> </div> <section class="divQuest"> <div class="divValor"> <a style="float: left;"><?php echo $numQuest ?></a> <a style="float: right;"><?php echo $valUnitQuest ?></a> </div> <div> <a><?php echo $dscEnuncQuest ?></a> </div> <form class="divResp"> <input type="radio" name="resp"> <label><?php echo $dscEnuncItem ?></label> </form> </section> <?php } } } else { echo "Erro na consulta: " . mysqli_error($connect); } ?> </header> <hr> <footer class="divBotoesInfer"> <span id="delete" class="material-symbols-outlined"> delete </span> <input id="button" type="submit" value="Acessar Resultados" onclick="window.location='resultadosalunos.html';"> </footer>