Jump to content
Fórum Script Brasil
  • 0

Somatória campo com While


Question

Bom dia,

Estou montando uma pagina apenas para pegar umas info do banco e exibir, nada complexo, porem não estou encontrando uma forma de somar o total de uma coluna e guardar em uma variavel para exibir dentro de uma DIV no inicio da pagina, talvez armazenar essa somatoria em uma SESSION

 

Meu codigo está assim:

 

o campo a ser somado é o QUANTIDADE.

 

Obrigado

 

<?php


 $procura = mysqli_query($con,"SELECT date_format(data,'%d/%m/%Y') as data,obra_cliente,placa,quantidade,vrunit,vrtotal,horae,horas,ticket FROM dosagem_usina order by id desc");


                        while($row = mysqli_fetch_assoc($procura)){

                        ?>
                            <tr role="row" class="odd">
                              <td><?php echo $row['data'];?></td>
                              <td><?php echo $row['obra_cliente'];?></td>
                              <td><?php echo $row['placa'];?></td>
                              <td><?php echo $row['quantidade'];?></td>
                              <td><?php echo $row['vrunit'];?></td>
                              <td><?php echo $row['vrtotal'];?></td>
                              <td><?php echo $row['horae'];?></td>
                              <td><?php echo $row['horas'];?></td>
                              <td><?php echo $row['ticket'];?></td>

                            </tr>
                            
                        <?php
                        }

 

Link to post
Share on other sites

9 answers to this question

Recommended Posts

  • 0
...
$totalQuantidade = 0;
while($row = mysqli_fetch_assoc($procura)){

... 

<?php
$totalQuantidade =+ $row['quantidade'];
}
//Agora pode exibir o total usando a sua variavel $totalQuantidade

Tenta fazer do jeito manual mesmo. O "while" mais mostrar todos os dados e formato de lista(como esta no seu cógido) então coloca uma variável para ir aumentando de acordo com as linhas:

 

Link to post
Share on other sites
  • 0
6 minutos atrás, Alyson Ronnan Martins disse:
...
$totalQuantidade = 0;
while($row = mysqli_fetch_assoc($procura)){

... 

<?php
$totalQuantidade =+ $row['quantidade'];
}
//Agora pode exibir o total usando a sua variavel $totalQuantidade

Tenta fazer do jeito manual mesmo. O "while" mais mostrar todos os dados e formato de lista(como esta no seu cógido) então coloca uma variável para ir aumentando de acordo com as linhas:

 

Fiz conforme falou mas na verdade ele "desceu" uma linha para todos registros porém não os somou, iniciou em 0 e foi colocando o valor anterior em cada linha, ficou assim o cod:

 

<?php


 $procura = mysqli_query($con,"SELECT date_format(data,'%d/%m/%Y') as data,obra_cliente,placa,quantidade,vrunit,vrtotal,horae,horas,ticket FROM dosagem_usina order by id desc");

                        $totalQuantidade = 0;
                        while($row = mysqli_fetch_assoc($procura)){

                        
                        ?>


                            <tr role="row" class="odd">
                              <td><?php echo $row['data'];?></td>
                              <td><?php echo $row['obra_cliente'];?></td>
                              <td><?php echo $row['placa'];?></td>
                              <td><?php echo $row['quantidade'];?></td>
                              <td><?php echo $row['vrunit'];?></td>
                              <td><?php echo $row['vrtotal'];?></td>
                              <td><?php echo $row['horae'];?></td>
                              <td><?php echo $row['horas'];?></td>
                              <td><?php echo $row['ticket'];?></td>
                              <td><?php echo $totalQuantidade; ?></td>
                            </tr>
                            
                        <?php
                        $totalQuantidade =+ $row['quantidade'];
                        }
                        ?>

 

Link to post
Share on other sites
  • 0
6 minutos atrás, Alyson Ronnan Martins disse:

Muda o símbolo de acréscimo par (+=) eu coloquei invertido

A beleza, deu certo! nem tinha me atentado a isso kk, obrigado.

 

Só aproveitando o tópico, agora pra eu exibir um campo totalizando tudo da consulta eu tenho que por ela em uma SESSION?

 

Pois vou exibir lá no inicio da minha pagina, abrir um <?php?> e coloca-la 

ex:

<span class="info-box-number"><?php echo $_SESSION["exibeTotal"]; ?></span>

e la na parte de baixo colocar:

<?php
                        $totalQuantidade += $row['quantidade'];
                        $_SESSION['exibeTotal'] = $totalQuantidade;
                        }


                        ?>

 

só que esta aparecendo : 

Notice: Undefined variable: _SESSION in C:\xampp\htdocs\usina\index.php on line 141

Notice: Trying to access array offset on value of type null in C:\xampp\htdocs\usina\index.php on line 141

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Cloud Computing


  • Forum Statistics

    • Total Topics
      148680
    • Total Posts
      644501
×
×
  • Create New...