Ir para conteúdo
gabrielsa

Trazer resultado de um sum em tela

Recommended Posts

Boa noite, estou tentando criar um sum e apresentar em tela, porem quase todos os exemp´lo que vejo usa a chamada do $conn, e no meu caso estou usando um arquivo que ja trazer a conexao ocm o banco e o select+query+row esta apresentando erro. segue o codigo.

 

 

<?php
require 'config.php';
?>

<?php
$gasto = "select sum(buy) from home"
$resultgasto = mysqli_query($gasto);
$resultGasto_query = mysqli_fetch_row($resultgasto);

?>

<html>
   <head>
      <title>Tabela poker</title>
      <link rel="stylesheet" type="text/css" href="css/home.css">
   </head>
   <body>

      <table  style="padding-top: 20px;height: 202px;width: 171px;" ID="tabelabk1"  >
         <tr>
            <th>(%)</th>
            <th>VALOR</th>
         </tr>
         <tr>
            <td bgcolor="darkgreen">Gasto</td>
           <?php <td bgcolor="#FF6347">.$$resultGasto_query['buy'].</td>?>
         </tr>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá, tudo bem ?

 

Segue abaixo uma rotina que uso nos meus sistemas para que possa analisar.

 

                              <div class="table-responsive">

                                <table class="table no-margin">
                                  <thead> 
                                    <tr style="background: #DCE6F0;">
                                      <td align="center" style="font-weight:bold; font-size:16px;">#</td>
                                      <td align="left" style="font-weight:bold; font-size:16px;">Fornecedor(es)</td>
                                      <td align="right" style="font-weight:bold; font-size:16px;">Valor Compra</td>
                                      <td align="right" style="font-weight:bold; font-size:16px;">Fat. Mínimo</td>
                                      <td align="right" style="font-weight:bold; font-size:16px;">Total</td>
                                      <td align="center" style="font-weight:bold; font-size:16px;">Obs</td>
                                    </tr>
                                  </thead>       

                                  <?php

                                  $vrTotal = '0';

                                  $sql_pegaAtivos = "SELECT cl.clienteId, cl.razaoSocial, cl.faturaMinimo,
                                  cr.cotaRespId, cr.cotaRespQtde, cr.cotaRespVlrUnit, 
                                  cr.codProdClie, cr.clientes_clienteId,
                                  cr.cotaRespStatus, cr.cotaNumero, cr.cotaRespCompra,
                                  ft.faturaId, ft.clientes_clienteId, ft.faturaCotaNumero,
                                  ft.faturaObserva, ft.faturaValor,
                                  SUM(cr.cotaRespQtde * cr.cotaRespVlrUnit) as soma
                                  FROM cotacaoResposta cr
                                  INNER JOIN clientes AS cl ON cl.clienteId = cr.clientes_clienteId
                                  INNER JOIN fatura AS ft ON ft.clientes_clienteId = cl.clienteId
                                  WHERE cr.cotaNumero = :cotaNumero
                                  AND cr.cotaRespCompra = '1'
                                  AND ft.faturaCotaNumero = :cotaNumero
                                  GROUP BY cr.clientes_clienteId  ";  

                                  try{
                                   $query_pegaAtivos = $conecta->prepare($sql_pegaAtivos);                    
                                   $query_pegaAtivos->bindValue(':cotaNumero',$cotaNumero,PDO::PARAM_STR);
                                   $query_pegaAtivos->execute();

                                   $resultado_pegaAtivos = $query_pegaAtivos->fetchAll(PDO::FETCH_ASSOC);
                                   $count_pegaAtivos = $query_pegaAtivos->rowCount(PDO::FETCH_ASSOC);

                                 }catch(PDOexception $error_pegaAtivos){
                                  echo 'Erro ao pegar ativos';
                                }

                                foreach($resultado_pegaAtivos as $resAtivos){              
                                 $cotaRespId         = $resAtivos['cotaRespId'];     
                                 $cotaRespQtde       = $resAtivos['cotaRespQtde'];     
                                 $cotaRespVlrUnit    = $resAtivos['cotaRespVlrUnit'];
                                 $cotaRespStatus     = $resAtivos['cotaRespStatus'];
                                 $cotaRespCompra     = $resAtivos['cotaRespCompra'];
                                 $cotaNumero         = $resAtivos['cotaNumero'];
                                 $codProdClie        = $resAtivos['codProdClie'];
                                 $clientes_clienteId = $resAtivos['clientes_clienteId']; 
                                 $codigoClie         = $resAtivos['clienteId'];
                                 $razaoSocial        = $resAtivos['razaoSocial'];  
                                 $faturaMinimo       = $resAtivos['faturaMinimo'];
                                 $totalQtvUn         = $resAtivos['soma']; 
                                 $faturaId           = $resAtivos['faturaId'];
                                 $faturaObserva      = $resAtivos['faturaObserva'];      
                                 $faturaValor        = $resAtivos['faturaValor']; 

                                  //Variáveis criada para fazer Cálculo
                                 $vrFinal = '0';
                                 $fatMin  = floatval(str_replace(",",".",$faturaMinimo));   
                                 $vrFinal = $totalQtvUn - $fatMin;  

                                 $vrTotal += $totalQtvUn;  

                                 ?>
                             

                                 <tbody>                              
                                   <tr>

                                    <td align="center" width="10" style="line-height:30px;">
                                        <?php if($cotaRespStatus == 3) { ?>
                                            <img src="../componentes/dist/img/pendente.png" class="img-circle" 
                                                 title="Aguardando o Fornecedor Resgatar a Cotação" 
                                                 alt="User Image">
                                        <?php } elseif($cotaRespStatus == 4) { ?>
                                            <img src="../componentes/dist/img/resgatar.png" class="img-circle" 
                                                 title="Fornecedor Resgatou a Cotação" alt="User Image">
                                        <?php } elseif($cotaRespStatus == 5) { ?>
                                            <img src="../componentes/dist/img/cancelada.png" class="img-circle" 
                                                 title="Fornecedor Cancelou a Cotação" alt="User Image">
                                        <?php } ?>
                                    </td> 

                                     <td width="300" height="5" style="font-size:16px; line-height:0.8;">
                                       
                                      <div class="box collapsed-box box-solid no-margin">
                                        <div class="box-header">
                                          <strong><?php echo $codigoClie.' - '.$razaoSocial;?></strong>

                                         <div class="box-tools pull-right">
                                           <button type="button" class="btn btn-box-tool" data-widget="collapse"
                                                   title="Exibir/Ocultar"><i class="fa fa-plus"></i>
                                           </button>
                                          </div>
                                           
                                        </div>

                                      <?php

                                     $sql_pegaAtivos = "SELECT pro.codProdClie, pro.produtoDescr, 
                                                               pro.apres_unid, pro.clientes_clienteId,
                                                               cr.cotaRespId, cr.cotaRespQtde, cr.cotaRespVlrUnit, 
                                                               cr.codProdClie, cr.clientes_clienteId, 
                                                               cr.cotacaoItens_cotaItensId, cr.cotaRespStatus, 
                                                               cr.cotaNumero, cr.cotaRespCompra, cr.cotaPertence,
                                                               SUM(cr.cotaRespQtde * cr.cotaRespVlrUnit) as soma
                                                          FROM cotacaoResposta cr
                                                    INNER JOIN produto pro ON pro.codProdClie = cr.codProdClie
                                                         WHERE cr.cotaNumero = :cotaNumero
                                                           AND cr.cotaPertence = pro.clientes_clienteId
                                                           AND cr.clientes_clienteId = '$codigoClie'
                                                           AND cr.cotaRespCompra = '1'
                                                      GROUP BY cr.cotacaoItens_cotaItensId ";  

                                        try{
                                            $query_pegaAtivos = $conecta->prepare($sql_pegaAtivos);
                                            $query_pegaAtivos->bindValue(':cotaNumero',$cotaNumero,PDO::PARAM_STR);
                                            $query_pegaAtivos->execute();

                                            $resultado_pegaAtivos = $query_pegaAtivos->fetchAll(PDO::FETCH_ASSOC);
                                            $count_pegaAtivos = $query_pegaAtivos->rowCount(PDO::FETCH_ASSOC);

                                            } catch(PDOexception $error_pegaAtivos) {
                                              echo 'Erro ao pegar ativos';
                                            }

                                        foreach($resultado_pegaAtivos as $resAtivos){              
                                                $cotaRespId         = $resAtivos['cotaRespId'];     
                                                $cotaRespQtde       = $resAtivos['cotaRespQtde'];     
                                                $cotaRespVlrUnit    = $resAtivos['cotaRespVlrUnit'];
                                                $cotaRespStatus     = $resAtivos['cotaRespStatus'];
                                                $cotaRespCompra     = $resAtivos['cotaRespCompra'];
                                                $cotaPertence       = $resAtivos['cotaPertence'];
                                                $cotaNumero         = $resAtivos['cotaNumero'];
                                                $codProdClie        = $resAtivos['codProdClie'];
                                                $clientes_clienteId = $resAtivos['clientes_clienteId']; 
                                                $valorQtvUn         = $resAtivos['soma'];
                                                $produtoClie        = $resAtivos['codProdClie'];
                                                $descrProd          = $resAtivos['produtoDescr'];
                                                $apresProd          = $resAtivos['apres_unid'];

                                      ?>
                                                                    
                                      <div class="box-body" style="font-size:13px; line-height:0.5;">
                                        &bull;&nbsp;<?php echo $produtoClie;?> - <?php echo $descrProd;?> - 
                                                 R$ <?php echo number_format($valorQtvUn,2,",",".");?> 
                                      </div>

                                      <?php } ?><!--/.Foreach Relação Produto X CotaçãoResposta-->
                                            
                                      </div>
          
                                     </td>

                                     <td align="right" width="15" height="10" 
                                           style="font-weight:bold; color:#035803; font-size:16px; 
                                                  background:#E1FFF7;" >
                                       <?php echo number_format($totalQtvUn,2,",",".");?></td>
                                     
                                     <td align="right" width="15" height="10" 
                                       style="font-weight:bold; font-size:16px; background:#FEFFD1;" >
                                       <?php echo $faturaMinimo; ?></td>  

                                       <?php if($vrFinal < '0') { ?>                                  
                                         <td align="right" width="15" height="10" 
                                             style="font-weight:bold; color:#F70000; font-size:16px; 
                                                    background:#F3F7F6;">
                                         <?php echo number_format($vrFinal, 2, ",", "."); ?></td> 
                                       <?php } else { ?>
                                         <td align="right" width="15" height="10" 
                                              style="font-weight:bold; color:#010162; font-size:16px; 
                                                     background:#F3F7F6;">
                                         <?php echo number_format($vrFinal, 2, ",", "."); ?></td>
                                       <?php } ?> 

                                       <td align="center" width="15" height="10" >
                                        <button type="button" class="btn btn-xs btn-primary" 
                                                title="Negociar Cotação"
                                                data-toggle="modal" 
                                                data-target="#faturModal" 
                                                data-fatura="<?php echo $faturaId; ?>" 
                                                data-fornec="<?php echo $razaoSocial; ?>" 
                                                data-faturaobs="<?php echo $faturaObserva; ?>">
                                        <i class="fa fa-envelope-o" style="font-size:16px;"></i>
                                      </button>                                  
                                    </td>

                                  </tr>     
                                </tbody>

                                <?php } ?><!-- 1º /.Foreach -->

                              </table>   


                               <!-- Soma Geral da Cotação -->
                                <table class="table no-margin">
                                    <tr style="background:#FFEAC2;">
                                      <td align="left" width="508" height="10" 
                                          style="font-weight:bold; color:#010162; font-size:18px;">
                                          Total Geral da Cotação:</td>
                                      <td align="right" width="175" height="10" 
                                          style="font-weight:bold; color:#000000; font-size:18px;">
                                          <?php echo number_format($vrTotal, 2, ",", "."); ?></td>
                                      <td colspan="3"></td><!-- Mesclar 3 colunas -->
                                    </tr>
                                </table>

                            </div>

 

Cesar

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

  • Conteúdo Similar

    • Por Eduardo S. B. de Oliveira
      Senhores, preciso de uma ajuda, estou criando um formulário onde o checkbox fique "checked" quando clicar em cima, mas o detalhe e que quando atualizar a pagina o checkbox permaneça marcado. É possível? 
    • Por Jefferson andre
      Ola, estou criando um contador de acessos diario mas nao funciona, a tabela tem o campo data no formato date e o campo contador int(10)
       
      A ideia eh verificar a data e se nao existir incluir na tabela, se existir adicionar ao contador
       
      Parece que o erro esta no formato da data, nem manualmente consigo incluir na tabela via localhost ou na hospedagem da google
       
      Agradeço qualquer ajuda
       
      <?php // fazendo uma conexão com o banco de dados include("conexao.php"); // grava a data atual em uma variavel date_default_timezone_set('America/Sao_Paulo'); $date = date('d-m-Y'); //$sql = "SELECT codigo FROM contador"; $resultado = $arquivo->query("SELECT data,contador FROM contador_diario WHERE data = '$date'"); if (mysqli_num_rows($resultado)== true){ // registro ja existe } else { // resultado nao encontrado entao inserir $sql = "INSERT INTO contador_diario ('data', 'contador') VALUES ('$date', '1')"; if ($arquivo->query($sql) == TRUE) { echo "Data cadastrada com sucesso"; } else { echo "Erro: " . $sql . "<br>" . $arquivo->error; } } // refaz a pesquisa para registrar o contador $resultado = $arquivo->query("SELECT data,contador FROM contador_diario WHERE data = '$date'"); // igualar a array a uma variavel $linha=mysqli_fetch_array($resultado); $cod_2 = $linha["contador"]+1; // lista a variavel //echo "<font face='Arial'><span class='style14'>$cod_2</span></font>"; $sql = "UPDATE contador_diario SET contador=$cod_2"; if ($arquivo->query($sql) === TRUE) { // echo "Alteração efetuada com sucesso"; } else { // echo "Erro alterando o contador de visitas diario" . mysqli_error($arquivo); } // fecha a conexao mysqli_close($arquivo); ?>  
    • Por fernandokonopacki
      Boa tarde a todos
       
      Estou com um problema para resolver, pedi para atualizarem a versão do meu PHP do meu host que era de 5.1 para 7.1, porem ao acessar a área de cadastro ele apresentou um erro.
       
       
      isso fez com que não funcionasse mais essa área de banco de dados
       
      segue abaixo como está o código do index.php
       
       
       
      alguém pode me ajudar?
    • Por gersonab
      Tenho este sql que funciona normal:
      <?php $idtor = (int)$_GET['id_tor']; $dia = $_GET['dia']; $sql3 = "SELECT * FROM cantos INNER JOIN campeonato ON id_camp = id_campeonato INNER JOIN torneio ON id_tor = id_torneio WHERE data = :dia AND id_torneio = :idtor ORDER BY cantosfim DESC, pontos DESC, cantos DESC"; $stmt = $pdo->prepare($sql3); $stmt->bindParam(':idtor', $idtor); $stmt->bindParam(':dia', $dia); $stmt->execute(); while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) { ?> porém este outro não retorna nada, nem erro...
      <?php $idtor = (int)$_GET['id_tor']; $consul = "SELECT id_cantos, id_torneio, id_campeonato, SUM(cantosfim) AS cantfin, SUM(pontos) AS pontfin FROM cantos INNER JOIN campeonato ON id_camp = id_campeonato INNER JOIN torneio ON id_tor = id_torneio WHERE id_tor = :idtor ORDER BY pontfin DESC, cantfin DESC"; $stmt = $pdo->prepare($consul); $stmt->bindValue(':idtor', $idtor); $stmt->execute(); while ($lin = $stmt->fetch(PDO::FETCH_ASSOC)) { ?> não consigo encontrar o erro.
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.