Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

akira2008

calcular a media de tres notas que estao no mysql + php

Recommended Posts

olá pessoal, não estou conseguindo calcular a media de tres notas que estao no banco de dados mysql, como faço isso no php, quero que ele mostre em uma tabela todas as notas de cada aluno de todas as disciplinas. já fiz aqui mas não consegui.

 

sei que o procedimento é esse :

 

SELECT ((bim_1_AV1 + bim_1_AV2 + bim_1_TRab) / 3) AS bim_1_media

FROM Boletim GROUP BY Matricula, idDisciplinas;

 

mas depois disso não sei como fazer pra exibir no php. ajuda!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Manda o codigo q tu estas usando para ler o resultset

Compartilhar este post


Link para o post
Compartilhar em outros sites

<?php

$sql = mysql_query("SELECT ((bim_1_AV1 + bim_1_AV2 + bim_1_TRab) / 3) AS bim_1_media FROM Boletim GROUP BY Matricula, idDisciplinas");

 

$rs = mysql_fetch_array($sql);

 

 

?>

 

fiz assim no php

 

e no html faço assim :

 

<?php echo $rs['bim_1_media']; ?> nao aparece a media, o que estou errando?

 

e esta dando esse aviso :

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result

Compartilhar este post


Link para o post
Compartilhar em outros sites

<?php

$sql = mysql_query("SELECT ((bim_1_AV1 + bim_1_AV2 + bim_1_TRab) / 3) AS bim_1_media FROM Boletim GROUP BY Matricula, idDisciplinas");

 

$rs = mysql_fetch_array($sql);

 

 

?>

 

fiz assim no php

 

e no html faço assim :

 

<?php echo $rs['bim_1_media']; ?> nao aparece a media, o que estou errando?

 

e esta dando esse aviso :

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result

mete assim

 

$sql = mysql_query("SELECT ((bim_1_AV1 + bim_1_AV2 + bim_1_TRab) / 3) AS bim_1_media FROM Boletim GROUP BY Matricula, idDisciplinas") or die(mysqli_error());

Compartilhar este post


Link para o post
Compartilhar em outros sites

como faço pra exibir a media de cada aluno conforme as disciplinas, pois ele esta mostrando a media de todos os alunos e termina mexendo na media. (ignora o css)

 

<?php

// tabela alunos

mysql_select_db($database_conexao, $conexao);

$query_alunos = "SELECT * FROM alunos";

$alunos = mysql_query($query_alunos, $conexao) or die(mysql_error());

$row_alunos = mysql_fetch_assoc($alunos);

$totalRows_alunos = mysql_num_rows($alunos);

 

// tabela boletim

mysql_select_db($database_conexao, $conexao);

$query_boletim = "SELECT * FROM boletim ";

$boletim = mysql_query($query_boletim, $conexao) or die(mysql_error());

$totalRows_boletim = mysql_num_rows($boletim);

 

// calculo da media usando tabela boletim

$sql = mysql_query("SELECT ((bim_1_AV1 + bim_1_TRAB + bim_1_AV2) / 3) AS bim_1_media FROM Boletim GROUP BY alunos_matricula, Disciplinas_idDisciplinas") or die (mysql_error());

 

// tabela disciplinas

mysql_select_db($database_conexao, $conexao);

$query_disciplinas = "SELECT * FROM disciplinas, boletim where disciplinas.idDisciplinas = boletim.Disciplinas_idDisciplinas" or die (mysql_error());

$disciplinas = mysql_query($query_disciplinas, $conexao) or die(mysql_error());

$totalRows_disciplinas = mysql_num_rows($disciplinas);

 

 

?>

 

 

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

<title>Boletim Online - Escola Anchieta</title>

<style type="text/css">

<!--

body {

margin:0px;

 

}

 

 

.style1 {

font-size: 24px;

font-weight: bold;

}

.style2 {

font-family: Arial, Helvetica, sans-serif;

font-size: 10px;

margin-left: 4px;

margin-top: 6px;

margin-bottom: 2px;

}

.style4 {font-family: Arial, Helvetica, sans-serif; font-size: 10px; font-weight: bold; }

.style5 {font-size: 10px; font-family:Arial, Helvetica, sans-serif; margin-left: 4px;}

.style6 {font-family: Arial, Helvetica, sans-serif}

 

.tabela{

border-collapse:collapse;

border: 1px solid #000;

 

}

 

.style8 {font-size: 10px; font-family: Arial, Helvetica, sans-serif; color: #666666; }

.style10 {font-family: Arial, Helvetica, sans-serif; font-size: 10px; font-weight: bold; color: #666666; }

.style12 {

font-family: Arial, Helvetica, sans-serif;

font-size: 11px;

color: #BF1E1E;

}

 

table {

 

margin:15px;

 

}

 

 

-->

</style>

</head>

 

<body>

<table width="948" border="1" cellspacing="3" class="tabela">

<tr>

<td colspan="26"><div align="center" class="style1 style6">BOLETIM ESCOLAR 2008 </div></td>

</tr>

<tr valign="bottom">

<td colspan="16" valign="top"><p class="style2"><strong>COLÉGIO ANCHIETA LTDA</strong><br />

Rua Ernesto de Paula Santos, 607<br />

Boa Viagem - Recife - PE - 51021-330<br />

Fone: (81) 3326-3714  / Fax: (81) 3465-2187

</p> </td>

<td colspan="10" valign="bottom"><p class="style2"><strong>Matricula :</strong> <?php echo $row_boletim['Alunos_matricula']; ?><br />

<strong>Aluno:</strong> <?php echo $row_alunos['nome_aluno']; ?><br />

<strong>Curso:</strong> <?php echo $row_boletim['Curso_idCurso']; ?> Turma: <?php echo $row_boletim['Turma_idTurma']; ?></p> </td>

</tr>

<tr>

<td colspan="26"> </td>

</tr>

<tr>

<td width="111"><div align="center"><span class="style4">Disciplina</span></div></td>

<td colspan="5"><div align="center" class="style4">I Bimestre </div></td>

<td colspan="5"><div align="center"><span class="style6"><span class="style4">II Bimestre </span></span></div></td>

<td colspan="5"><div align="center"><span class="style6"><span class="style5"><strong>III Bimestre</strong> </span></span></div></td>

<td colspan="5"><div align="center" class="style4">IV Bimestre </div></td>

<td width="44"><div align="center" class="style2"><strong>Média Anual </strong></div></td>

<td colspan="2"><div align="center" class="style2"><strong>Recup</strong></div></td>

<td colspan="2"><div align="center" class="style2"><strong>Final</strong></div></td>

</tr>

<tr>

<td> </td>

<td width="21"><div align="center"><strong><span class="style2">A1</span></strong></div></td>

<td width="23"><div align="center"><strong><span class="style2">TR</span></strong></div></td>

<td width="23"><div align="center"><strong><span class="style2">A2</span></strong></div></td>

<td width="25"><div align="center"><strong><span class="style2">MED</span></strong></div></td>

<td width="16"><div align="center"><strong><span class="style2">M.R.</span></strong></div></td>

<td width="23"><div align="center"><span class="style4">A1</span></div></td>

<td width="23"><div align="center"><span class="style4">TR</span></div></td>

<td width="23"><div align="center"><span class="style4">A2</span></div></td>

<td width="27"><div align="center"><span class="style4">MED</span></div></td>

<td width="26"><div align="center"><span class="style4">M.R.</span></div></td>

<td width="23" class="style4"><div align="center">A1</div></td>

<td width="23" class="style4"><div align="center">TR</div></td>

<td width="23" class="style4"><div align="center">A2</div></td>

<td width="27" class="style4"><div align="center">MED</div></td>

<td width="26" class="style4"><div align="center">M.R.</div></td>

<td width="23" class="style4"><div align="center">A1</div></td>

<td width="23" class="style4"><div align="center">TR</div></td>

<td width="23" class="style4"><div align="center">A2</div></td>

<td width="27" class="style4"><div align="center">MED</div></td>

<td width="26" class="style4"><div align="center">M.R.</div></td>

<td> </td>

<td width="30"><div align="center" class="style2">

<div align="left"><strong>NRA</strong></div>

</div></td>

<td width="30"><div align="center" class="style2">

<div align="left"><strong>MED</strong></div>

</div></td>

<td width="30"><div align="center"><span class="style4">PF</span></div></td>

<td width="30"><div align="center"><span class="style4">MED</span></div></td>

</tr>

<tr>

<?php While($rs=mysql_fetch_array($sql) and $row_disciplinas = mysql_fetch_assoc($disciplinas) and $row_boletim = mysql_fetch_assoc($boletim) )

{

?>

 

<td><?php echo $row_disciplinas['disciplina']; ?></td>

<td><div align="center" class="style2"><?php echo $row_boletim['bim_1_AV1']; ?></div></td>

<td><div align="center" class="style2"><?php echo $row_boletim['bim_1_TRAB']; ?></div></td>

<td><div align="center" class="style2"><?php echo $row_boletim['bim_1_AV2']; ?></div></td>

<td><div align="center" class="style2"><?php echo number_format($rs['bim_1_media'],1); ?></div></td>

<td><div align="center"><span class="style5"><span class="style6"></span></span></div></td>

<td><div align="center" class="style2">8,0</div></td>

<td><div align="center" class="style2">8,0</div></td>

<td><div align="center" class="style2">8,0</div></td>

<td><div align="center" class="style2">8,0</div></td>

<td><div align="center"><span class="style5"><span class="style6"></span></span></div></td>

<td><div align="center" class="style2">8,0</div></td>

<td><div align="center" class="style2">8,0</div></td>

<td><div align="center" class="style2">8,0</div></td>

<td><div align="center" class="style2">8,0</div></td>

<td><div align="center"><span class="style5"><span class="style6"></span></span></div></td>

<td><div align="center" class="style2">8,0</div></td>

<td><div align="center" class="style2">8,0</div></td>

<td><div align="center" class="style2">8,0</div></td>

<td><div align="center" class="style2">8,0</div></td>

<td><div align="center"><span class="style5"><span class="style6"></span></span></div></td>

<td><div align="center" class="style2">8,0</div></td>

<td> </td>

<td> </td>

<td> </td>

<td> </td>

</tr>

<tr>

<?php

}

?>

<td><div align="center"><span class="style10">Legenda:</span></div></td>

<td colspan="25">  <span class="style8">A1-Avaliação 1    A2-Avaliação 2   TR-Trabalho   MED-Média   MR-Média Recup.   NRA-Nota de Recup. Anual   PF-Prova Final </span></td>

</tr>

<tr>

<td colspan="26"><span class="style12">Aprovação: Média Final Maior ou Igual a 5,0 </span></td>

</tr>

</table>

</body>

</html>

<?php

// fecha a conexao com o banco de dados

mysql_free_result($boletim);

 

mysql_free_result($alunos);

 

mysql_free_result($disciplinas);

 

mysql_close($conexao);

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.