[Resolvido] Erro aleatório em script php
Bom Dia
Estou com um problema que está me deixando maluco ... vamos lá:
utilizo o código abaixo para imprimir boletins de uma escola, agora que estamos fechando o ano e imprimindo o último boletim, não sei porque este código ficou maluco, explico:
imprimo todos os boletins de uma classe, só que não sei porque alguns boletins em alguma materia não traz a ultima média - veja bem numa classe de 30 boletins não são todos que ficam errados - as vezes 1 ou 2 ou mais é aleatórios - então fica assim - imprimi por exemplo 10 e um errado, mas isto é aleatorio, pode ser que o primeiro esteja errado e imprima 2 certos, coisa de maluco, isto só acontece quando imprimo todos os boletins de uma vez - quando imprimo um a um - utilizando o mesmo codigo fica certinho.
detalhe: são sempre os mesmos alunos
O que eu fiz:
excluia ultima media e inclui novamente - continuou errado
no bd (mysql) otimizei a base
onde estou errando:
<?php
$proximo = '';
$cont = 0;
$media = 0;
$faltas = 0;
do {
$atual = $row_rsGrade['disciplina'];
if ($proximo != $atual) {
if ($cont == 1) {
echo '<td></td><td></td><td></td><td></td><td>'.$faltas.'</td><td>'.$media.'</td><td></td><td></td>';
$cont = 0;
$media = 0;
$faltas = 0;
}
if ($cont == 2) {
echo '<td></td><td></td><td>'.$faltas.'</td><td>'.$media.'</td><td></td><td></td>';
$cont = 0;
$media = 0;
$faltas = 0;
}
if ($cont == 3) {
echo '<td>'.$faltas.'</td><td>'.$media.'</td><td></td><td></td>';
$cont = 0;
$media = 0;
$faltas = 0;
}
$proximo = $atual;
echo '<tr class="materia"><td>'.$row_rsGrade['disciplina'].'</td>';
}
if ($atual == $row_rsGrade['disciplina']) {
echo '<td>'.$row_rsGrade['qualitativo'].'</td><td>'.$row_rsGrade['media'].'</td>';
$media = $media + $row_rsGrade['media'];
$faltas = $faltas + $row_rsGrade['faltas'];
}
$cont++;
}
while ($row_rsGrade = mysql_fetch_assoc($rsGrade));
if ($cont == 0) {
$cont = 0;
}
if ($cont == 1) {
echo '<td></td><td></td><td></td><td></td><td>'.$faltas.'</td><td>'.$media.'</td><td></td><td></td>';
$cont = 0;
$media = 0;
}
if ($cont == 2) {
echo '<td></td><td></td><td>'.$faltas.'</td><td>'.$media.'</td><td></td><td></td>';
$cont = 0;
$media = 0;
}
if ($cont == 3) {
echo '<td>'.$faltas.'</td><td>'.$media.'</td><td></td><td></td>';
$cont = 0;
$media = 0;
}
?>
Qualquer sugestão será bem vinda
Obrigado
Discussão (1)
Carregando comentários...