Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Amigos, boa noite!
Acredito até que minha dúvida não seja tão difícil de resolver, mas como ainda não domino o php, não sei o que pode ser. Já procurei em vários lugares e fui juntando um pouco aqui e ali e até que consegui fazer um formulário que permite digitar vários dados ao mesmo tempo, mas quando clico em gravar, aparece que os dados foram gravados mas... não muda nada. Copiei abaixo o código que consegui fazer, usando algumas apostilas e dicas e gostaria que dessem uma olhada, se possível!
Sou professor em uma escola (nada de programação, ensino fundamental mesmo!) e estou tentando fazer uma aplicação que permita colocar em uma página, para os alunos consultarem, suas notas. Na inclusão foi fácil (ou quase!). Fiz um formulário onde escolho o aluno e a turma e, a seguir, seleciono a disciplina e coloco a nota, disciplina por disciplina. Já vi que não tá legal. Por isso, estou tentando fazer um outro formulário onde, após selecionar o aluno, aparece todas as disciplinas, uma em cada linha de uma tabela, e na frente os campos para eu colocar a nota de cada bimestre. Estou fazendo para a alteração, assim posso usar para inclusão também. Ficou bom, consigo digitar os dados, mas depois não consigo recuperar e fazer o update na tabela. Segue abaixo o codigo (desculpem mas acho que tá pouco profissional):
#parte principal do código
<p class="fonte6">Alteração de Boletim</p>
<?
session_start();
if (isset($_SESSION['nome']))
{
echo '<div class="caixa_cinza">
<p class="fonte1">Alterar boletim</p>';
include "base.php";
$rg=$_GET['rgAluno'];
#rotina para alteracao
if(isset($_POST['alterar']))
{
for ($i==0; $i<$arr; $i++)
{
#comentado - não válido
#$cod_boletim=$_POST["codigo_boletim"];
#$cod_aluno=$_POST["codigo_aluno"];
#$cod_turma=$_POST["codigo_turma"];
#$cod_disciplina=$_POST["codigo_disciplina"];
#$nota_1=$_POST["nota_1"];
#$faltas_1=$_POST["faltas_1"];
#$nota_2=$_POST["nota_2"];
#$faltas_2=$_POST["faltas_2"];
#$nota_3=$_POST["nota_3"];
#$faltas_3=$_POST["faltas_3"];
#$nota_4=$_POST["nota_4"];
#$faltas_4=$_POST["faltas_4"];
#$nota_final=$_POST["nota_final"];
#$faltas_final=$_POST["faltas_final"];
$cod_boletim=$arr[codBoletim];
$cod_aluno=$arr[codAluno];
$cod_turma=$arr[codTurma];
$cod_disciplina=$arr[codDisciplina];
$nota_1=$arr[nota1];
$faltas_1=$arr[faltas1];
$nota_2=$arr[nota2];
$faltas_2=$arr[faltas2];
$nota_3=$arr[nota3];
$faltas_3=$arr[faltas3];
$nota_4=$arr[nota4];
$faltas_4=$arr[faltas4];
$nota_final=$arr[notafinal];
$faltas_final=$arr[faltasfinal];
$sql="update boletim set codAluno='$cod_aluno', codTurma='$cod_turma',
codDisciplina='$codigo_disciplina', nota1='$nota_1', faltas1='$faltas_1', nota2='$nota_2',
faltas2='$faltas_2', nota3='$nota_3', faltas3='$faltas_3', nota4='$nota_4',
faltas4='$faltas_4', notafinal='$nota_final', faltasfinal='$faltas_final'
where codBoletim='$cod_boletim'";
mysql_query($sql) or die ("Erro na alteração: \n ".mysql_error());
}
echo 'Os dados foram alterados!';
echo '<br /><a href="procuraboletim.php">Voltar</a><br />';
}
else
{
echo '<table border="0">
<tr>
<td>
Nome:
</td>
<td>';
$sql="select * from alunos where rgAluno='$rg'";
$resultado=mysql_query($sql) or die ("Erro de SQL: ".mysql_error());
$item=mysql_fetch_array($resultado);
$codigo_aluno=$item["codAluno"];
echo '<b>';
echo $item["nomeAluno"];
echo '</b>';
echo '</td>
</tr>
<tr>
<td>
Turma:
</td>
<td>';
#pesquisa do codigo da turma na tabela boletim, para depois buscar nome na tabela em turmas
$sql="select * from boletim where codAluno='$codigo_aluno'";
$resultado=mysql_query($sql) or die ("Erro de SQL: ".mysql_error());
$item=mysql_fetch_array($resultado);
$codigo_turma=$item["codTurma"];
#pesquisa do nome da turma
$sql_turma="select nomeTurma from turmas where codTurma='$codigo_turma'";
$resultado=mysql_query($sql_turma) or die ("Erro de SQL: ".mysql_error());
$item=mysql_fetch_array($resultado);
echo '<b>';
echo $item["nomeTurma"];
echo '</b>';
echo '</td>
</tr>
</table>
<br />';
#formulario para alteracao dos dados
echo '<form action="';
$_SERVER['PHP_SELF'];
echo '" method="POST">';
echo '<table border="0" align="center">
<tr bgcolor="#FFF68F">
<td width="130"><b>Disciplina</b></td>
<td width="20"><b>Nota 1ºbim.</b></td>
<td width="20"><b>Faltas 1ºbim.</b></td>
<td width="20"><b>Nota 2ºbim.</b></td>
<td width="20"><b>Faltas 2ºbim.</b></td>
<td width="20"><b>Nota 3ºbim.</b></td>
<td width="20"><b>Faltas 3ºbim.</b></td>
<td width="20"><b>Nota 4ºbim.</b></td>
<td width="20"><b>Faltas 4ºbim.</b></td>
<td width="20"><b>Conc. Final</b></td>
<td width="20"><b>Total Faltas</b></td>
</tr>';
$sql="select codBoletim, codTurma, codAluno, codDisciplina,
nota1, nota2, nota3, nota4, notafinal, faltas1, faltas2,
faltas3, faltas4, faltasfinal from boletim where codAluno='$codigo_aluno'";
$resultado=mysql_query($sql) or die ("Erro de SQL: ".mysql_error());
$Quantos = mysql_num_rows($resultado);
$i=0;
for ($i==0; $i<$Quantos; $i++)
{
echo '<tr><td bgcolor="#FFFACD">';
# pesquisa nome da disciplina
$codigo_disciplina = mysql_result($resultado,$i,codDisciplina);
$pDesc = mysql_query("select nomeDisciplina from disciplinas where codDisciplina='$codigo_disciplina'");
$codigo_boletim = mysql_result($resultado,$i,codBoletim);
$codigo_aluno = mysql_result($resultado,$i,codAluno);
$codigo_turma = mysql_result($resultado,$i,codTurma);
echo mysql_result($pDesc,nomeDisciplina);
echo '</td><td bgcolor="#FFF8DC" align="center">';
echo '<input type="text" name="nota_1" size="4" value="';
echo mysql_result($resultado,$i,nota1);
echo '">';
echo '</td><td bgcolor="#FFFACD" align="center">';
echo '<input type="text" name="faltas_1" size="4" value="';
echo mysql_result($resultado,$i,faltas1);
echo '">';
echo '</td><td bgcolor="#FFF8DC" align="center">';
echo '<input type="text" name="nota_2" size="4" value="';
echo mysql_result($resultado,$i,nota2);
echo '">';
echo '</td><td bgcolor="#FFFACD" align="center">';
echo '<input type="text" name="faltas_2" size="4" value="';
echo mysql_result($resultado,$i,faltas2);
echo '">';
echo '</td><td bgcolor="#FFF8DC" align="center">';
echo '<input type="text" name="nota_3" size="4" value="';
echo mysql_result($resultado,$i,nota3);
echo '">';
echo '</td><td bgcolor="#FFFACD" align="center">';
echo '<input type="text" name="faltas_3" size="4" value="';
echo mysql_result($resultado,$i,faltas3);
echo '">';
echo '</td><td bgcolor="#FFF8DC" align="center">';
echo '<input type="text" name="nota_4" size="4" value="';
echo mysql_result($resultado,$i,nota4);
echo '">';
echo '</td><td bgcolor="#FFFACD" align="center">';
echo '<input type="text" name="faltas_4" size="4" value="';
echo mysql_result($resultado,$i,faltas4);
echo '">';
echo '</td><td bgcolor="#FFF8DC" align="center">';
echo '<input type="text" name="nota_final" size="4" value="';
echo mysql_result($resultado,$i,notafinal);
echo '">';
echo '</td><td bgcolor="#FFFACD" align="center">';
echo '<input type="text" name="faltas_final" size="4" value="';
echo mysql_result($resultado,$i,faltasfinal);
echo '">';
echo '</td></tr>';
$arr=array(codBoletim=>'$codigo_boletim', codAluno=>'$codigo_aluno',
codTurma=>'$codigo_turma', codDisciplina=>'$codigo_disciplina',
nota1=>'$nota_1',faltas1=>'$faltas_1',
nota2=>'$nota_2',faltas2=>'$faltas_2',
nota3=>'$nota_3',faltas3=>'$faltas_3',
nota4=>'$nota_4',faltas4=>'$faltas_4',
notafinal=>'$nota_final',faltasfinal=>'$faltas_final');
}
echo '</table>';
echo '<br /><br />';
echo '<input type="submit" name="alterar" value="Salvar Alteracao">';
echo ' ';
echo '<input type="reset" value="Limpar"><br /><br />
<p> <a href="procuraboletim.php">Voltar</a></p>
</form>';
echo'</div>
<br />';
}
}
else
{
header("Location:notuser.php");
}
?>Carregando comentários...