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
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>