Ir para conteúdo

POWERED BY:

Arquivado

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

sfonseca45

[Resolvido] Erro aleatório em script php

Recommended Posts

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

RESOLVIDO ....

 

Na SQL havia um DISTINCT disciplina que não é necessário já que faço o teste neste script ...

 

Obrigado

 

RESOLVIDO ....

 

Na SQL havia um DISTINCT disciplina que não é necessário já que faço o teste neste script ...

 

Obrigado

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.