alguém pode me ajudar .. estou tentando puxa varios alunos de um banco e coloca a suas notas e salvando em outra tabela... mais quando eu mudo uma nota de algum aluno ele modifica de todos e coloca todas as notas iguais. Sou novo em PHP e não sei quase nada rsrsrs.. ta meio bagunçado o codigo! vou tenta posta a imagem da tela aki depois!
o codigo e o seguinte!
nessa parte aqui faz um loop
<?php if ($totalAluno > 0){ // Exibiremo somente se houver alguém cadastrados
$i=0; do {
$i++; // Início do loop ?> <tr>
e aqui onde pega a nota
<?php
$rsnota = $mySQL->runQuery("SELECT nota
FROM aproveitamento");
$row_rsnota = mysql_fetch_assoc($rsnota);
?>
<div align="center">
<label>
<input type="text" name="nota" id="nota" maxlength="64" value="<?php echo isset($_GET['editar']) ? $row_rsnota['nota'] : ''; ?>" />
</label>
</div>
</td> </tr>
[b]<?php } while($row_rsAluno = mysql_fetch_assoc($rsAluno)); // Término do loop?>
<?php } else { // Exibiremos uma mensagem se não houver ninguém cadastrado ?>
<tr>[/b] <td colspan="4">No momento não há nenhum(a) aluno(a).</td>
O codigo completo e esse aki!! os dados e mandado para uma pagina chamada action.php
======================================================================
<script type="text/javascript" src="../../js/jquery.js" type="text/javascript"> </script>
<script type="text/javascript" src="../../js/jquery.maskedinput.js" type="text/javascript"></script>
<!-- ------------------- -->
<?php @require_once('../../includes/class.MySQL.php'); ?>
<?php @require_once('../../includes/functions.php'); ?>
<?php
session_start();
if ($_SESSION['autentica']<>'foifoifoifoi'){
header('location:../aviso.php?id=1');
}
?>
<script type="text/javascript">
$(function()
{
$('input[@name=nota]').mask('999,99');
});
</script>
<?php
// Este primeiro header, corrigi o problema de acentuação dos caracteres.
header('Content-Type: text/html; charset=iso-8859-1');
// Os dois headers seguintes, evitam que a página seja armazenada em cache no navegador.
header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // Date in the past
?>
<?php
$turma = $_GET['cdturma'];
if (isset($_GET['ajax'])) {
require('../../includes/class.MySQL.php');
}
if (isset($_GET['editar'])) {
$cdturma = isset($_GET['ajax']) ? formatDataAjax($_GET['cdturma']) : formatData($_GET['cdturma']);
$rsAluno = $mySQL->runQuery("SELECT turmas_do_curso.dtinic, turmas_do_curso.dtterm, inscricao_curso.cdcolaborador,
colaborador.nmcolaborador, curso.nmcurso, turmas_do_curso.cdturma, inscricao_curso.dtinscricao FROM turmas_do_curso,curso,
colaborador, inscricao_curso Where inscricao_curso.cdturma = turmas_do_curso.cdturma and
inscricao_curso.cdcolaborador = colaborador.cdcolaborador and Turmas_do_curso.cdcurso = curso.cdcurso and
inscricao_curso.cdturma = '$turma' ORDER BY nmcolaborador");
$row_rsAluno = mysql_fetch_assoc($rsAluno);
$totalAluno = mysql_num_rows($rsAluno);
}
$a = "SELECT turmas_do_curso.dtinic, turmas_do_curso.dtterm, inscricao_curso.cdcolaborador, colaborador.nmcolaborador, curso.nmcurso,
turmas_do_curso.cdturma, inscricao_curso.dtinscricao FROM turmas_do_curso,curso, colaborador, inscricao_curso
Where inscricao_curso.cdturma = turmas_do_curso.cdturma and inscricao_curso.cdcolaborador = colaborador.cdcolaborador and
Turmas_do_curso.cdcurso = curso.cdcurso and inscricao_curso.cdturma = '$turma' ORDER BY nmcolaborador";
$row_rsAluno2 = mysql_fetch_assoc($a);
$teste = $mySQL->runQuery("SELECT turmas_do_curso.dtinic, turmas_do_curso.dtterm, inscricao_curso.cdcolaborador,
colaborador.nmcolaborador, curso.nmcurso, turmas_do_curso.cdturma, inscricao_curso.dtinscricao
FROM turmas_do_curso,curso, colaborador, inscricao_curso Where inscricao_curso.cdturma = turmas_do_curso.cdturma and
inscricao_curso.cdcolaborador = colaborador.cdcolaborador and Turmas_do_curso.cdcurso = curso.cdcurso and
inscricao_curso.cdturma = '$turma' ORDER BY nmcolaborador");
$linha = mysql_num_rows($teste);
//$maulaz = mysql_fetch_array($teste);
if($linha > 0){
while($linha1 = mysql_fetch_array($teste)){
// print_r($linha1);
echo "<br>";
}
}
?>
<style type="text/css">
<!--
.style1 {font-weight: bold}
-->
</style>
<h2>Lista de Alunos do Curso</h2>
<form id="frmCad" name='form1' method="post" action="aproveitamento.php?exibirFormulario=true">
<?php if(isset($erro) && $erro != '') { ?>
<fieldset>
<legend>Observações</legend>
<ul>
<?php echo $erro; ?>
</ul>
</fieldset>
<?php } ?>
<!-- Inicio do relatoriorelatorio -->
<table width="992" height="155" summary="Relatório dos cadastrados de contatos">
<caption>
</caption>
<thead>
<tr>
<td colspan="4" scope="col"><div align="center" class="style1">Lista de alunos do Curso </div>
<div align="center"></div></td>
</tr>
<tr>
<td width="142" height="22" scope="col"><div align="center" class="style1"><strong>Curso</strong></div>
</td>
<td width="339" scope="col"><div align="center"><strong>Nome do Aluno</strong></div>
</td>
<td width="305" scope="col"><div align="center"><strong>Data de Inicio/Fim</strong></div>
</td>
<td width="186" scope="col"></th>
<div align="center"><strong>Aproveitamento</strong></div>
</th> </td>
</tr>
</thead>
<tbody>
<?php if ($totalAluno > 0){ // Exibiremo somente se houver alguém cadastrados
$i=0; do {
$i++; // Início do loop ?> <tr>
<td><div align="center"><?php echo $row_rsAluno['nmcurso']; ?></div></td>
<td><div align="center">
<input type="hidden" name="cdcolaborador" id="cdcolaborador" maxlength="64" size="1" value="<?php echo $row_rsAluno['cdcolaborador']; ?>" /><?php echo $row_rsAluno['nmcolaborador']; ?>
</div></td>
<td><div align="center">(<?php echo $row_rsAluno['dtinic']; ?>) <?php echo $row_rsAluno['dtterm']; ?></div></td>
<td><!-- testando cadastramento -->
<?php
$rsnota = $mySQL->runQuery("SELECT nota
FROM aproveitamento");
$row_rsnota = mysql_fetch_assoc($rsnota);
?>
<div align="center">
<label>
<input type="text" name="nota" id="nota" maxlength="64" value="<?php echo isset($_GET['editar']) ? $row_rsnota['nota'] : ''; ?>" />
</label>
</div>
</td> </tr>
<?php } while($row_rsAluno = mysql_fetch_assoc($rsAluno)); // Término do loop?>
<?php } else { // Exibiremos uma mensagem se não houver ninguém cadastrado ?>
<tr> <td colspan="4">No momento não há nenhum(a) aluno(a).</td>
</tr>
<?php } ?>
<tr>
<td colspan="4"><strong>Total de alunos cadastrados: <?php echo $totalAluno; // Informamos o total de cadastrados ?></strong></td>
</tr>
</tbody>
</table>
<p> </p>
<!-- termino do relatorio -->
<input type="submit" class="btn" id="btnOk" value="Concluir" />
<?php if (!isset($_GET['ajax'])) { ?>
<a href="aproveitamento.php" title="Cancelar o cadastro" class="btnCancelar">Cancelar o cadastro</a>
<?php } else { ?>
<input type="reset" class="btn" id="btnCancelar" value="Cancelar">
<?php } ?>
<?php if (!isset($_GET['editar'])) { ?>
<input type="hidden" name="action" id="action" value="cadastrar" />
<?php } else { ?>
<input type="hidden" name="action" id="action" value="editar">
<input type="hidden" name="cdturma" id="cdturma" value="<?php echo $_GET['cdturma']; ?>">
<?php } ?>
</p>
</form>
Pergunta
iuriPL
alguém pode me ajudar .. estou tentando puxa varios alunos de um banco e coloca a suas notas e salvando em outra tabela... mais quando eu mudo uma nota de algum aluno ele modifica de todos e coloca todas as notas iguais. Sou novo em PHP e não sei quase nada rsrsrs.. ta meio bagunçado o codigo! vou tenta posta a imagem da tela aki depois!
o codigo e o seguinte!
nessa parte aqui faz um loop
<?php if ($totalAluno > 0){ // Exibiremo somente se houver alguém cadastrados $i=0; do { $i++; // Início do loop ?> <tr>e aqui onde pega a nota<?php $rsnota = $mySQL->runQuery("SELECT nota FROM aproveitamento"); $row_rsnota = mysql_fetch_assoc($rsnota); ?> <div align="center"> <label> <input type="text" name="nota" id="nota" maxlength="64" value="<?php echo isset($_GET['editar']) ? $row_rsnota['nota'] : ''; ?>" /> </label> </div> </td> </tr> [b]<?php } while($row_rsAluno = mysql_fetch_assoc($rsAluno)); // Término do loop?> <?php } else { // Exibiremos uma mensagem se não houver ninguém cadastrado ?> <tr>[/b] <td colspan="4">No momento não há nenhum(a) aluno(a).</td>O codigo completo e esse aki!! os dados e mandado para uma pagina chamada action.php ======================================================================<script type="text/javascript" src="../../js/jquery.js" type="text/javascript"> </script> <script type="text/javascript" src="../../js/jquery.maskedinput.js" type="text/javascript"></script> <!-- ------------------- --> <?php @require_once('../../includes/class.MySQL.php'); ?> <?php @require_once('../../includes/functions.php'); ?> <?php session_start(); if ($_SESSION['autentica']<>'foifoifoifoi'){ header('location:../aviso.php?id=1'); } ?> <script type="text/javascript"> $(function() { $('input[@name=nota]').mask('999,99'); }); </script> <?php // Este primeiro header, corrigi o problema de acentuação dos caracteres. header('Content-Type: text/html; charset=iso-8859-1'); // Os dois headers seguintes, evitam que a página seja armazenada em cache no navegador. header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1 header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // Date in the past ?> <?php $turma = $_GET['cdturma']; if (isset($_GET['ajax'])) { require('../../includes/class.MySQL.php'); } if (isset($_GET['editar'])) { $cdturma = isset($_GET['ajax']) ? formatDataAjax($_GET['cdturma']) : formatData($_GET['cdturma']); $rsAluno = $mySQL->runQuery("SELECT turmas_do_curso.dtinic, turmas_do_curso.dtterm, inscricao_curso.cdcolaborador, colaborador.nmcolaborador, curso.nmcurso, turmas_do_curso.cdturma, inscricao_curso.dtinscricao FROM turmas_do_curso,curso, colaborador, inscricao_curso Where inscricao_curso.cdturma = turmas_do_curso.cdturma and inscricao_curso.cdcolaborador = colaborador.cdcolaborador and Turmas_do_curso.cdcurso = curso.cdcurso and inscricao_curso.cdturma = '$turma' ORDER BY nmcolaborador"); $row_rsAluno = mysql_fetch_assoc($rsAluno); $totalAluno = mysql_num_rows($rsAluno); } $a = "SELECT turmas_do_curso.dtinic, turmas_do_curso.dtterm, inscricao_curso.cdcolaborador, colaborador.nmcolaborador, curso.nmcurso, turmas_do_curso.cdturma, inscricao_curso.dtinscricao FROM turmas_do_curso,curso, colaborador, inscricao_curso Where inscricao_curso.cdturma = turmas_do_curso.cdturma and inscricao_curso.cdcolaborador = colaborador.cdcolaborador and Turmas_do_curso.cdcurso = curso.cdcurso and inscricao_curso.cdturma = '$turma' ORDER BY nmcolaborador"; $row_rsAluno2 = mysql_fetch_assoc($a); $teste = $mySQL->runQuery("SELECT turmas_do_curso.dtinic, turmas_do_curso.dtterm, inscricao_curso.cdcolaborador, colaborador.nmcolaborador, curso.nmcurso, turmas_do_curso.cdturma, inscricao_curso.dtinscricao FROM turmas_do_curso,curso, colaborador, inscricao_curso Where inscricao_curso.cdturma = turmas_do_curso.cdturma and inscricao_curso.cdcolaborador = colaborador.cdcolaborador and Turmas_do_curso.cdcurso = curso.cdcurso and inscricao_curso.cdturma = '$turma' ORDER BY nmcolaborador"); $linha = mysql_num_rows($teste); //$maulaz = mysql_fetch_array($teste); if($linha > 0){ while($linha1 = mysql_fetch_array($teste)){ // print_r($linha1); echo "<br>"; } } ?> <style type="text/css"> <!-- .style1 {font-weight: bold} --> </style> <h2>Lista de Alunos do Curso</h2> <form id="frmCad" name='form1' method="post" action="aproveitamento.php?exibirFormulario=true"> <?php if(isset($erro) && $erro != '') { ?> <fieldset> <legend>Observações</legend> <ul> <?php echo $erro; ?> </ul> </fieldset> <?php } ?> <!-- Inicio do relatoriorelatorio --> <table width="992" height="155" summary="Relatório dos cadastrados de contatos"> <caption> </caption> <thead> <tr> <td colspan="4" scope="col"><div align="center" class="style1">Lista de alunos do Curso </div> <div align="center"></div></td> </tr> <tr> <td width="142" height="22" scope="col"><div align="center" class="style1"><strong>Curso</strong></div> </td> <td width="339" scope="col"><div align="center"><strong>Nome do Aluno</strong></div> </td> <td width="305" scope="col"><div align="center"><strong>Data de Inicio/Fim</strong></div> </td> <td width="186" scope="col"></th> <div align="center"><strong>Aproveitamento</strong></div> </th> </td> </tr> </thead> <tbody> <?php if ($totalAluno > 0){ // Exibiremo somente se houver alguém cadastrados $i=0; do { $i++; // Início do loop ?> <tr> <td><div align="center"><?php echo $row_rsAluno['nmcurso']; ?></div></td> <td><div align="center"> <input type="hidden" name="cdcolaborador" id="cdcolaborador" maxlength="64" size="1" value="<?php echo $row_rsAluno['cdcolaborador']; ?>" /><?php echo $row_rsAluno['nmcolaborador']; ?> </div></td> <td><div align="center">(<?php echo $row_rsAluno['dtinic']; ?>) <?php echo $row_rsAluno['dtterm']; ?></div></td> <td><!-- testando cadastramento --> <?php $rsnota = $mySQL->runQuery("SELECT nota FROM aproveitamento"); $row_rsnota = mysql_fetch_assoc($rsnota); ?> <div align="center"> <label> <input type="text" name="nota" id="nota" maxlength="64" value="<?php echo isset($_GET['editar']) ? $row_rsnota['nota'] : ''; ?>" /> </label> </div> </td> </tr> <?php } while($row_rsAluno = mysql_fetch_assoc($rsAluno)); // Término do loop?> <?php } else { // Exibiremos uma mensagem se não houver ninguém cadastrado ?> <tr> <td colspan="4">No momento não há nenhum(a) aluno(a).</td> </tr> <?php } ?> <tr> <td colspan="4"><strong>Total de alunos cadastrados: <?php echo $totalAluno; // Informamos o total de cadastrados ?></strong></td> </tr> </tbody> </table> <p> </p> <!-- termino do relatorio --> <input type="submit" class="btn" id="btnOk" value="Concluir" /> <?php if (!isset($_GET['ajax'])) { ?> <a href="aproveitamento.php" title="Cancelar o cadastro" class="btnCancelar">Cancelar o cadastro</a> <?php } else { ?> <input type="reset" class="btn" id="btnCancelar" value="Cancelar"> <?php } ?> <?php if (!isset($_GET['editar'])) { ?> <input type="hidden" name="action" id="action" value="cadastrar" /> <?php } else { ?> <input type="hidden" name="action" id="action" value="editar"> <input type="hidden" name="cdturma" id="cdturma" value="<?php echo $_GET['cdturma']; ?>"> <?php } ?> </p> </form>Editado por iuriPLLink para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.