Hello, my system has a problem, I have 2 tables:
alunos
id | nome
frequencia
id | id_aluno
But in the while loop where I connect the two tables by id
and id_aluno
, it only displays the first record of the database, and there are 3 records.
The complete code:
<?php
include_once("controller/conexao.php");
session_start();
if(!isset($_SESSION["usuario"]) || !isset($_SESSION["senha"])){
header("Location: index.php");
exit();
}
$mes_frequencia = $_REQUEST['mes'];
// Seleciona a tabela Frenquência para o if
// Primeira Seleção da tabela Frequência
$verifica_tabela = "SELECT * FROM $mes_frequencia";
$resultado_tabela = $conn->query($verifica_tabela);
?>
<!DOCTYPE html>
<html lang="en" dir="ltr">
<head>
<meta charset="utf-8">
<title>Relatório de Frequência</title>
<link rel="stylesheet" href="style.css">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- Font Awesome -->
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.3.1/css/all.css" integrity="sha384-mzrmE5qonljUremFsqc01SB46JvROS7bZs3IO2EmfFsd15uHvIt+Y8vEf7N7fWAU" crossorigin="anonymous">
</head>
<body>
<!-- //Cabeçalho -->
<?php include_once("_inc/header.inc.php"); ?>
<!-- //Corpo da Página -->
<main>
<?php if($resultado_tabela) { ?>
<section style="text-align: center; margin: 20px 0px;">
<h3>Ano Letivo: 2018</h3>
<h3>Mês Letivo: Janeiro</h3>
</section>
<table id="relatorio-notas">
<thead>
<tr>
<th>Nome</th>
<?php include_once('_inc/table-frequencia-th.inc.php'); ?>
</tr>
</thead>
<tbody>
<?php
$consulta_frequencia = "SELECT * FROM $mes_frequencia";
$resultado_frequencia = $conn->query($consulta_frequencia);
$row2 = $resultado_frequencia->fetch_assoc();
$id_aluno = $row2['id_aluno'];
$consulta_alunos = "SELECT * FROM alunos WHERE id = '$id_aluno'";
$resultado_alunos = $conn->query($consulta_alunos);
?>
<?php while ($row = $resultado_alunos->fetch_assoc()) { ?>
<tr>
<td><?php echo $row['nome']; ?></td>
<?php include_once("_inc/table-frequencia-td.inc.php"); ?>
</tr>
<?php } ?>
</tbody>
</table>
<?php }else {
echo "Não há registros desse mês.";
}
?>
</main>
<!-- //Rodapé -->
<?php include_once("_inc/footer.inc.php"); ?>
</body>
</html>