Solution rocks Posted April 10, 2021 at 04:29 PM Solution Report Share #621939 Posted April 10, 2021 at 04:29 PM (edited) Boas, Estou a desenvolver uma pagina web com o objetivo de mostrar as notas dos alunos indo buscar à BD. A minha base de dados tem: Tabela Curso : ID Nome Tabela Cadeira ID Nome Curso Tabela Notas ID_Aluno ID_cadeira Nota Estou com algum dificuldades em mostrar os dados da maneira que quero. Ou seja queria ter o nome do aluno e as notas todas relativas a todas as cadeiras Imagem exemplo da BD que tenho: https://ibb.co/9vmwQYz Imagem exemplo do que quero fazer no site : https://ibb.co/LYC3J11 Alguém me consegues ajudar ?? Ate agora ja fiz algumas coisas mais penso que possam haver falhas $sql3 = "select * FROM cadeiras"; $result3 = mysqli_query($connect,$sql3); $sql4 = "SELECT DISTINCT alunos.Nome_Completo, alunos.ID from notas, alunos, cadeiras where notas.ID_aluno = alunos.ID and notas.ID_Cadeira = cadeiras.ID"; $result4 = $connect->query($sql4); $a=array(); //header if ($result3->num_rows > 0) { echo "<table border=0px> <tr> <th width=5%>aluno</th>"; while($row3 = mysqli_fetch_array($result3)){ echo" <th width=5%>".$row3['Nome_PT']."</th>"; array_push($a,$row3['ID']); } echo"</tr>"; //////// while($row4 = $result4->fetch_assoc()) { $aluno = $row4['ID']; echo "<tr> <td width=5%>".$row4['Nome_Completo']."</td> "; $length = count($a); for ($i = 0; $i < $length; $i++) { $cad = $a[$i]; $sql5 = "SELECT notas.Nota from notas, alunos, cadeiras where notas.ID_aluno = alunos.ID and notas.ID_Cadeira = cadeiras.ID and notas.ID_aluno = '$aluno' and notas.ID_Cadeira = '$cad'"; $result5 = $connect->query($sql5); $row5 = $result5->fetch_assoc(); if ($row5['Nota'] == "" || $row5['Nota'] == '' || $row5['Nota'] = null) { echo " <td width=5%>xx</td> "; } else { echo " <td width=5%>".$row5['Nota']."</td> "; } } echo "</tr>"; } echo "</table>"; } else { echo "Sem resultados"; } Edited April 10, 2021 at 04:47 PM by rocks Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now