I need to calculate the final grade point average for students in a class, I tried using the avg
function of SQL, but I did not succeed, the code is this:
<?php
$idTurma = $_GET["idTurma"];
$idDisciplina = $_GET["idDisciplina"];
include ("conectar.php");
$result = mysql_query("SELECT a.nome, n.faltas1, n.faltas2, n.sem1, n.sem2, a.idaluno, d.iddisciplina from aluno a, nota n, turma t, disciplina d where t.idturma=$idTurma and a.idturma=t.idturma and n.iddisciplina=$idDisciplina and d.iddisciplina=n.iddisciplina and n.idaluno=a.idaluno");
$linha = mysql_num_rows($result);
if ($linha) {
echo "<table border=1>";
echo "<tr align=center>";
echo "<td rowspan=2>Alunos</td>";
echo "<td colspan=2>1º SEM</td>";
echo "<td colspan=2>2º SEM</td>";
echo "<td rowspan=2>Média Final</td>";
echo "<td rowspan=2>Editar</td>";
echo "</tr>";
echo "<tr align=center>";
echo "<td>Nota</td>";
echo "<td>Faltas</td>";
echo "<td>Nota</td>";
echo "<td>Faltas</td>";
echo "</tr>";
while ($dados = mysql_fetch_array($result)){
$nome = $dados['nome'];
$sem1 = $dados['sem1'];
$faltas1 = $dados['faltas1'];
$sem2 = $dados['sem2'];
$faltas2 = $dados['faltas2'];
$idDisciplina = $dados ['iddisciplina'];
$idAluno = $dados ['idaluno'];
echo "<tr align=center>";
echo "<td>".$nome."</td>";
echo "<td>".$sem1."</td>";
echo "<td>".$faltas1."</td>";
echo "<td>".$sem2."</td>";
echo "<td>".$faltas2."</td>";
echo "<td>".$mediafinal."</td>";
echo "<td><a href='editarnota.php?idAluno=$idAluno&idDisciplina=$idDisciplina'><img src='images/editar.gif'></td>";
echo "</tr>";
}
echo "</table>";
}
?>