akira2008 0 Denunciar post Postado Junho 10, 2008 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
rmessa 0 Denunciar post Postado Junho 10, 2008 Manda o codigo q tu estas usando para ler o resultset Compartilhar este post Link para o post Compartilhar em outros sites
akira2008 0 Denunciar post Postado Junho 10, 2008 <?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
LaBoss 0 Denunciar post Postado Junho 11, 2008 <?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
hinom 5 Denunciar post Postado Junho 11, 2008 http://dev.mysql.com/doc/refman/4.1/pt/mat...-functions.html Compartilhar este post Link para o post Compartilhar em outros sites
akira2008 0 Denunciar post Postado Junho 11, 2008 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