Skip to content

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? #173

@chlzmv

Description

@chlzmv

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>

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions