MrEd 0 Denunciar post Postado Novembro 19, 2003 Pessoal eu fiz o seguinte código que funciona normalmente, exceto que tudo o que vem depois do while seja em php ou html, nao esta aparecendo. Alguém sabe o que pode ser? <?include "../inc/conecta.inc";?><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><title>..:: Estatísticas ::..</title><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head><body><?$dia=date(d);$mes=date(m);$ano=date(Y);$sql="Select * from sorteados where mes='$mes' and ano='$ano' and ativo='A' order by dia";$resultado=mysql_query($sql,$conexao);?><table width="70%" border="1" align="center"> <tr> <td width="15%"><div align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>Nome</strong></font></div></td> <td width="19%"><div align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>E-Mail</strong></font></div></td> <td width="21%"><div align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>Promoção</strong></font></div></td> <td width="17%"><div align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>Prêmio</strong></font></div></td> <td width="28%"><div align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>Sorteado em:</strong></font></div></td> </tr> <? $contador = 0; while($linhas=mysql_fetch_array($resultado) or die(mysql_error())) { ?> <tr> <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> <?=$linhas["nome"];?> </font></td> <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> <?=$linhas["email"];?> </font></td> <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> <?=$linhas["promocao"];?> </font></td> <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> <?=$linhas["premio"];?> </font></td> <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> <?=$linhas["dia"];?> / <?=$linhas["mes"];?> / <?=$linhas["ano"];?> </font></td> </tr> <? $contador = $contador + 1; } mysql_close($conexao); $estat_mensal = ($contador / $dia); $estat_m_final = ($estat_mensal / 4); $estatistica = (100 * $estat_m_final); echo $estatistica; ?> <tr> <td><?=$contador?></td> </tr></table></body></html>Por que nada que vem depois do while esta sendo impresso na tela?GratoEduardo Compartilhar este post Link para o post Compartilhar em outros sites
rockbilly 0 Denunciar post Postado Novembro 19, 2003 veja se o BD esta rodando em background, depois retire as aspas dos campos, ex: $linha[CAMPO]abrs. Compartilhar este post Link para o post Compartilhar em outros sites
void 1 Denunciar post Postado Novembro 19, 2003 ta ai meu amigo me diz c funcionou! <?include "../inc/conecta.inc";?><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><title>..:: Estatísticas ::..</title><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><style>td{ font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px;}</style></head><body><?$dia=date(d);$mes=date(m);$ano=date(Y);$sql="Select * from sorteados where mes='$mes' and ano='$ano' and ativo='A' order by dia";$resultado=mysql_query($sql,$conexao);?><table width="70%" border="0" align="center" cellpadding="5" cellspacing="0"> <tr> <td width="15%" align="center"><strong>Nome</strong></td> <td width="19%" align="center"><strong>E-Mail</strong></td> <td width="21%" align="center"><strong>Promoção</strong></td> <td width="17%" align="center"><strong>Prêmio</strong></td> <td width="28%" align="center"><strong>Sorteado em:</strong></td> </tr> <? $contador = 0; while($linhas=mysql_fetch_array($resultado) or die(mysql_error())) { ?> <tr <? if($contador%2 == 0){ ?>bgcolor="#cccccc"<? } ?>> <td><?=$linhas["nome"]?></td> <td><?=$linhas["email"]?></td> <td><?=$linhas["promocao"]?></td> <td><?=$linhas["premio"]?></td> <td><?=$linhas["dia"]?> / <?=$linhas["mes"]?> / <?=$linhas["ano"]?></td> </tr> <? $contador ++; } mysql_close($conexao); $estat_mensal = ($contador / $dia); $estat_m_final = ($estat_mensal / 4);$estatistica = (100 * $estat_m_final); ?> <tr> <td> estatistica: <?=$estatistica?><br> contador: <?=$contador?> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr></table></body></html> the void Compartilhar este post Link para o post Compartilhar em outros sites
MrEd 0 Denunciar post Postado Novembro 20, 2003 Mto obrigado e desculpe a demora na resposta. Não funcionou ele imprime os mesmo dados na tela so q o q vem depois do while ainda nao esta funcionando :( Compartilhar este post Link para o post Compartilhar em outros sites
Alisson Rodrigues 3 Denunciar post Postado Novembro 20, 2003 Me parece que não tem nada de errado no código, já tentou tirar as aspas como falaram aí em cima? Ou talvez o servidor não esteja configurado corretamente. ;) Compartilhar este post Link para o post Compartilhar em outros sites
7vidas 0 Denunciar post Postado Novembro 20, 2003 Ou talvez o select não esta trazendo nada da tabela!! Imprimi esse comando SQL na tela copia, joga num front do MySQL e roda pra ver se traz resultado!!! Compartilhar este post Link para o post Compartilhar em outros sites
MrEd 0 Denunciar post Postado Novembro 20, 2003 O codigo funciona normal e o Select esta trazendo os dados de acordo com o comando. So q depois do loop while nada do codigo q vem depois esta funcinando. Compartilhar este post Link para o post Compartilhar em outros sites
emanuel fonseca 0 Denunciar post Postado Novembro 23, 2003 O problema esta no servidor. Isso ocorre qdo rodam em modo CGI e não em módulo. Fale para instalarem corretamente! ;) Compartilhar este post Link para o post Compartilhar em outros sites