Ir para conteúdo
Fórum Script Brasil
  • 0

The_Overmix

Pergunta

Prezados Amigos

Boa Noite

Ando com um pequeno problema ao criar um While dentro de if else.

Segue código abaixo para verificação dos amigos

 <?php
        /* #### CONEXÃO COM O BANCO DE DADOS MYSQL #### */

        include "../config/database/database.php";
                                            
        /* #### CONEXÃO COM O BANCO DE DADOS MYSQL #### */

                                            
        $buscaFaturasPagas = mysql_query("SELECT COUNT(*) FROM faturas WHERE status_fatura = '3' ORDER BY id DESC LIMIT 10")
                                            
        or die (mysql_error());
                                            
        //CASO OCORRA ALGUM ERRO NA CONSULTA PARA O SCRIPT E MOSTRA O MESMO NA TELA
                                            
        // PEGAMOS O RESULTADO DA CONSULTA QUE DEVE NOS RETORNAR UM INTEIRO (NÚMERO)
                                            
        $contagemFaturasPagas = mysql_fetch_array( $buscaFaturasPagas )
                                            
        or die (mysql_error());
                                            
        //CASO OCORRA ALGUM ERRO NA CONSULTA PARA O SCRIPT E MOSTRA O MESMO NA TELA
                                            
        
        // SE O RESULTADO DA PESQUISA ACIMA FOR IGUAL A ZERO (0) A MENSAGEM DO IF É APRESENTADA OU SE HOUVEREM REGISTROS A MENSAGEM DO ELSE QUE É APRESENTADA

        if($contagemFaturasPagas== 0){
                                            
        echo "Não existem dados para exibição no momento!";
                                            
                                        
        }else{
                
            //AQUI GOSTARIA DE ADICIONAR UM WHILE ONDE SERIAM APRESENTADOS COM UMA TABELA
                        
            echo"Existe(m) ".mysql_result($buscaFaturasPagas, 0)." registros até o momento";
            
            
        }
                                            
        mysql_close($_conexao);
                                            
                                                                                
        ?>

Até a construção da contagem de registros beleza o mesmo está funcionando como deveria mas dentro do ELSE gostaria de adicionar uma tabela com os dados vindos da consulta SQL, mas todos os meios que fiz aqui o fechamento do While que seria o } está fechando o else e me apresenta o erro que faltou fechar algo.

Teria algum modo de resolver isso?

Editado por The_Overmix
Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Bom pessoal com ajuda de um nobre amigo de outro forúm consegui exibir os dados em tabelas

realmente estava fazendo caquinha

<?php
        /* #### CONEXÃO COM O BANCO DE DADOS MYSQL #### */

        include "../config/database/database.php";
                                            
        /* #### CONEXÃO COM O BANCO DE DADOS MYSQL #### */

                                            
        $buscaFaturasPagas = mysql_query("SELECT COUNT(*) FROM faturas WHERE status_fatura = '3' ORDER BY id DESC LIMIT 10")
                                            
        or die (mysql_error());
                                            
        //CASO OCORRA ALGUM ERRO NA CONSULTA PARA O SCRIPT E MOSTRA O MESMO NA TELA
                                            
        // PEGAMOS O RESULTADO DA CONSULTA QUE DEVE NOS RETORNAR UM INTEIRO (NÚMERO)
                                            
        $contagemFaturasPagas = mysql_fetch_array( $buscaFaturasPagas )
                                            
        or die (mysql_error());
                                            
        //CASO OCORRA ALGUM ERRO NA CONSULTA PARA O SCRIPT E MOSTRA O MESMO NA TELA
                                            
        
        // SE O RESULTADO DA PESQUISA ACIMA FOR IGUAL A ZERO (0) A MENSAGEM DO IF É APRESENTADA OU SE HOUVEREM REGISTROS A MENSAGEM DO ELSE QUE É APRESENTADA

        if(mysql_num_rows($buscaFaturasPagas) > 0) {
        
            echo"Existe(m) ".mysql_result($buscaFaturasPagas, 0)." registros até o momento";
            echo "<br><br>";
            $dadosFaturasPagas = mysql_query("SELECT * FROM faturas WHERE status_fatura = '3' ORDER BY id DESC LIMIT 10")
            or die (mysql_error());
?>
            <div align='center'>
                <table border='0' cellspacing='1' width='600' id='table1'>
<?php
            while ($faturasPagasLinha = mysql_fetch_array($dadosFaturasPagas) or die(mysql_error()))
            //CASO OCORRA ALGUM ERRO NA CONSULTA PARA O SCRIPT E MOSTRA O MESMO NA TELA
            {

                $nome = $faturasPagasLinha["nome_cliente"];
                $valor = $faturasPagasLinha["valor_fatura"];
                // tem que fechar o php aqui
?>
                                                    
                <tr><td>Nome</td><td>Valor</td></tr>
                <tr><td><?php echo"$nome"?></td><td><?php echo"$valor";?></td></tr>
<?php
            }
?>
            </table>
           </div>

<?php
       
        }
                                            
        mysql_close($_conexao);
                                            
                                                                                
?>

Agora o script não está respeitando o else

o script me retorna isso

Existe(m) 0 registros até o momento

e não mostra a tabela

ao invés disso

echo "Não existem dados para exibição no momento!";

Mesmo mudando o IF

if(mysql_num_rows($buscaFaturasPagas) > 0) {

ou

if(mysql_num_rows($buscaFaturasPagas) == 0) {

Editado por The_Overmix
Link para o comentário
Compartilhar em outros sites

  • 0

Olá ! Se você está procurando uma casa de apostas que seja realmente fácil de usar há muito tempo. Posso recomendar o apostas e cassino , pois ele oferece os melhores bônus com o mínimo de estipulações, uma ampla variedade de apostas e um registro fácil e sem problemas. Se você nunca experimentou antes, precisa experimentar!Espero ter ajudado você

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...