Ir para conteúdo

POWERED BY:

Arquivado

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

sergiopeba

[Resolvido] Soma em PHP

Recommended Posts

como executar esse codigo em PHP

 $sql = "SELECT SUM(preco) as TOTAL FROM usuario WHERE datatroca BETWEEN '2017-02-01' AND '2017-02-28'";

eu queria colocar na nessa pagina

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <title>Controle de Toner</title>
    <link   href="css/bootstrap.min.css" rel="stylesheet">
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">  
    <script src="js/bootstrap.min.js"></script>
</head>
 
<body>
    <div class="container">
            <div class="row">
            </br>
            <div align="center"><img src="imagem/barilogo.png"  alt="Imagem de página não encontrada" width="280" height="140" /></div>
            </br>
                <h3>Controle de Toner e Cartucho</h3>
            </div>
            <div class="row">
                <p>
                </br>
                    <a href="meses.php" class="btn btn-success"> Voltar</a>
                     
                
                </p>
            </br>
                <table class="table table-striped table-bordered">
                  <thead>
                    <tr>
                      <th>Setor</th>
                      <th>Impressora</th>
                      <th>Toner / Cartucho</th>
                      <th>Data da Troca</th>
                      <th>Responsavel Pela Troca</th>
                      <th>Descrição</th>
                      <th>Preço</th>
                    </tr>
                  </thead>
                  <tbody>
                  <?php
                  
                                      
  //<th>Data da Recarga</th>
 // SELECT SUM(preco) FROM usuario WHERE datatroca BETWEEN '2017-02-01' AND '2017-02-28'
 // SELECT * FROM usuario WHERE datatroca BETWEEN '2017-01-01' AND '2017-01-31'
                   include 'database.php';
                   $pdo = Database::connect();
                   $sql = "SELECT * FROM usuario WHERE datatroca BETWEEN '2017-02-01' AND '2017-02-28'";
                  
                   foreach ($pdo->query($sql) as $row) {
                            echo '<tr>';
                            echo '<td>'. $row['setor'] . '</td>';
                            echo '<td>'. $row['impressora'] . '</td>';
                            echo '<td>'. $row['toner'] . '</td>';
                            echo '<td>'. $row['datatroca'] . '</td>';
                            //echo '<td>'. $row['datarecarga'] . '</td>';
                            echo '<td>'. $row['resp_troca'] . '</td>';
                            echo '<td>'. $row['resp_recarga'] . '</td>';
                            echo '<td>'. $row['preco'] . '</td>';
                            
                                echo '<td width=250>';
                                echo '<a class="btn" href="read.php?id='.$row['id'].'">Visualizar</a>';
                                echo ' ';
                                //echo '<a class="btn btn-success" href="update.php?id='.$row['id'].'">Update</a>';
                                //echo ' ';
                                echo '<a class="btn btn-danger" href="delete.php?id='.$row['id'].'">Excluir</a>';
                                echo '</td>';
                            
                            echo '</tr>';
                         
                   }
                       
                     
                   Database::disconnect();
                  ?>
                  </tbody>
            </table>        
            </br>
        </div>
    </div> <!-- /container -->
            
  </body>
</html>

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá @sergiopeba, seja bem vindo ao fórum !

 

Recomendo fortemente a leitura dos tópicos:

Quanto à sua dúvida, você precisa executar a query fora do foreach pra depois pegar os resultados.

 

$sql = $pdo->query("SELECT * FROM usuario WHERE datatroca BETWEEN '2017-02-01' AND '2017-02-28'");
$dados = $sql->fetchAll(PDO::FETCH_ASSOC);
foreach ($dados as $row) {
...

Compartilhar este post


Link para o post
Compartilhar em outros sites
24 minutos atrás, Alaerte Gabriel disse:

Olá @sergiopeba, seja bem vindo ao fórum !

 

Recomendo fortemente a leitura dos tópicos:

Quanto à sua dúvida, você precisa executar a query fora do foreach pra depois pegar os resultados.


$sql = $pdo->query("SELECT * FROM usuario WHERE datatroca BETWEEN '2017-02-01' AND '2017-02-28'");
$dados = $sql->fetchAll(PDO::FETCH_ASSOC);
foreach ($dados as $row) {
...

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigado amigo pela resposta e me desculpe por não esclarecer a pergunta.

 

Veja só eu quero colocar nessa pagina uma forma de somar todos os valores do banco com um período de datas e mostrar nessa pagina postada.

 

o script no Mysql para fazer essa soma é o seguinte

SELECT SUM(preco) FROM usuario WHERE datatroca BETWEEN '2017-02-01' AND '2017-02-28'

 

o script que você postou já ta funcionando legal.

 

desde já agradeço

Sérgio Souza

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se você já tem a query pronta, qual sua dificuldade ? é só substituir pela atual...

 

Por favor, coloque sempre códigos dentro das tags CODE como mostrado na advertência.

Compartilhar este post


Link para o post
Compartilhar em outros sites
Resolvido segue a pagina completa com a inserção do select SOMA de preço


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
	<title>Fevereiro</title>
    <link   href="css/bootstrap.min.css" rel="stylesheet">
	<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">  
    <script src="js/bootstrap.min.js"></script>
</head>
 
<body>
    <div class="container">
            <div class="row">
			</br>
			<div align="center"><img src="imagem/barilogo.png"  alt="Imagem de página não encontrada" width="280" height="140" /></div>
			</br>
                <h3>Fevereiro</h3>
            </div>
            <div class="row">
				<p>
				</br>
                    <a href="meses.php" class="btn btn-success"> Voltar</a>
					 
				
                </p>
			</br>
                <table class="table table-striped table-bordered">
                  <thead>
                    <tr>
                      <th>Setor</th>
                      <th>Impressora</th>
                      <th>Toner / Cartucho</th>
					  <th>Data da Troca</th>
					  <th>Responsavel Pela Troca</th>
					  <th>Descrição</th>
					  <th>Preço</th>
                    </tr>
                  </thead>
                  <tbody>
                  <?php
				  
				  					
  //<th>Data da Recarga</th>
 // SELECT SUM(preco) FROM usuario WHERE datatroca BETWEEN '2017-02-01' AND '2017-02-28'
 // SELECT * FROM usuario WHERE datatroca BETWEEN '2017-01-01' AND '2017-01-31'
                   include 'database.php';
                   $pdo = Database::connect();
                   $sql = "SELECT * FROM usuario WHERE datatroca BETWEEN '2017-02-01' AND '2017-02-28'";
				  
                   foreach ($pdo->query($sql) as $row) {
                            echo '<tr>';
                            echo '<td>'. $row['setor'] . '</td>';
                            echo '<td>'. $row['impressora'] . '</td>';
                            echo '<td>'. $row['toner'] . '</td>';
							echo '<td>'. $row['datatroca'] . '</td>';
							//echo '<td>'. $row['datarecarga'] . '</td>';
							echo '<td>'. $row['resp_troca'] . '</td>';
							echo '<td>'. $row['resp_recarga'] . '</td>';
							echo '<td>'. $row['preco'] . '</td>';
							
								echo '<td width=250>';
                                echo '<a class="btn" href="read.php?id='.$row['id'].'">Visualizar</a>';
                                echo ' ';
                                //echo '<a class="btn btn-success" href="update.php?id='.$row['id'].'">Update</a>';
                                //echo ' ';
                                echo '<a class="btn btn-danger" href="delete.php?id='.$row['id'].'">Excluir</a>';
                                echo '</td>';
							
                            echo '</tr>';
						 
                   }
				       
					 
                   Database::disconnect();
                  ?>
                  </tbody>
				  
            </table>
//Duvida Resolvida aqui

			<?php
                   
                   $pdo = Database::connect();
                   $sql = "SELECT SUM(preco) as SOMA FROM usuario WHERE datatroca BETWEEN '2017-02-01' AND '2017-02-28'";
                   foreach ($pdo->query($sql) as $row) {
                            
                             echo '<h3>TOTAL: R$ ' . $row["SOMA"] . '</h3>';
                            
							
							
                   }
                   Database::disconnect();
                  ?>			
			</br>
        </div>
    </div> <!-- /container -->
			
  </body>
</html>

Obrigado galera

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por First
      Olá a todos!
       
      Eu estou criando um sistema do zero mas estou encontnrando algumas dificuldades e não estou sabendo resolver, então vim recorrer ajuda de vocês.
      Aqui está todo o meu código: https://github.com/PauloJagata/aprendizado/
       
      Eu fiz um sistema de rotas mas só mostra o conteúdo da '/' não sei porque, quando eu tento acessar o register nada muda.
      E eu também quero que se não estiver liberado na rota mostra o erro de 404, mas quando eu tento acessar um link inválido, nada acontece.
      Alguém pode me ajudar com isso? E se tiver algumas sugestão para melhoria do código também estou aceitando.
       
       
      Desde já, obrigado.
    • Por Luiz Henrique
      Olá,
       
      Preciso fazer uma inserção no DB de registros referente a pagamentos, quando for no crédito será realizado o insert com sua respectiva data de compensação e valor da parcela exemplo:
       3 parcelas de 100.00 e cada registro em seu devido mês:
      INSERT INTO tabela (valor, data) VALUES (100, 2022-08-17),(100, 2022-09-17),(100, 2022-10-17) É mais eficiente fazer da forma acima ou colocar 3 INSERT?
      Ou existe forma melhor de fazer isso?
       
      Obrigado.,
       
    • Por Marcones Borges
      Olá, estou precisando de uma ajuda...
       
      Tenho duas tabelas
      ministros
      entradas
       
      Preciso exibir a lista dos ministros que não contam no relatório gerado em entradas.
       
      Fiz assim a combinação.
       

      $sql = "SELECT ministro.id, ministro.area, entrada.beneficiario, entrada.id_benificiario, entrada.id_benificiario, entrada.tipo_lancamento FROM ministro INNER JOIN entrada ON ministro.id = entrada.id_benificiario WHERE ministro.area = entrada.area_beneficiario AND ministro.nome = entrada.beneficiario AND entrada.id_benificiario='[{$id_exer}' AND entrada.tipo_lancamento='ministro'  "; $stm = $conexao->prepare($sql); $stm->execute(); $clientes = $stm->fetchAll(PDO::FETCH_OBJ);
       
      Fiz as combinações direitinho mais não consigui exbir os que estão na tabela ministro e não estão na tabela entrada.
    • Por Marcones Borges
      Olá, sou iniciante em php, estou tentando migrar um código de php 5.6 para pdo mais da erro, não roda....
      Alguém pode me ajudar?

      include '../Connections/functions.php';           function montaSelect()         {  $sql = "SELECT * FROM membros"; $result = $con->query($sql); if ($result->num_rows > 0 )  {   while($dados = $result->fetch_assoc())   {   $opt .= '<option value="'.$dados['id'].'">'.$dados['nome'].'</option>';   } } else {           $opt = '<option value="0">Nenhum Membro cadastrado</option>';     return $opt; }         }
       
      Este era o código original:
       

      // require 'topof.php'; // echo $usuario;         /**          * função que retorna o select          */         function montaSelect()         {                 $sql = "SELECT id, nome FROM membros '";                 $query = mysql_query( $sql );                 if( mysql_num_rows( $query ) > 0 )                 {                         while( $dados = mysql_fetch_assoc( $query ) )                         {                                 $opt .= '<option value="'.$dados['id'].'">'.$dados['nome'].'</option>';                         }                 }                 else                         $opt = '<option value="0">Nenhum Membro cadastrado</option>';                 return $opt;         }
    • Por Sapinn
      Recentemente, o seguinte erro estava aparecendo em meu site 'max_user_connections', depois de muitas pesquisas descobri que o problema era devido a uma conexão persistente de banco de dados, então o removi do meu código e funcionou. Outro problema surgiu agora, meu lastInsertId () está retornando 0. Quando eu uso a conexão persistente, ele funciona se eu removê-lo, ele falha. Eu nem sei mais o que fazer. Vou deixar as partes mais importantes do meu código aqui:
      Conexão:
      public function __construct()     {         $dsn = 'mysql:host='.$this->host.';dbname='.$this->bank;            try {             $this->dbh = new PDO($dsn,$this->user,$this->password);             $this->dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);                               } catch (PDOException $e) {             print "Error!: " . $e->getMessage() . "<br/>";             die();         }               }     public function lastId Inserted(){         return $this->dbh->lastInsertId();     }  
      Pesquisando pelo último Id:
       
       if($this->saleModel->store($data)):                             $sale_id = $this->db->lastId Inserted();                                                         $data['sale_id'] = $sale_id;                             $this->sellModel->sellProduct($data);                             $total = $stock->quant_product - $data['quant_sale'];                             $this->ProductModel->decreaseSales($data['product_id'],$total);                             Url::redirect('sales/sellProducts/'.$sale_id.'');                         endif;  
×

Informação importante

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