Jump to content

Quadro com notas alunos PHP/MySQL


Go to solution Solved by rocks,

Recommended Posts

  • Solution
rocks
Posted (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 by rocks
Link to post
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.