Jump to content
Eduardo Rocha Kmiecik

Contagem de dados em php

Recommended Posts

Gente preciso de um help!! Estou desenvolvendo um sistema, mas estou com uma duvida em relação a contagem de dados. Eu preciso montar uma tabela onde mostro o CM (Caminhão) e ao lado a quantidade de viagens que ele fez. O problema é que não sei como fazer aparecer esses dados, eu preciso somar a tabela "Quantidade" e fazer ela aparecer ao lado de cada CM. Detalhe, a cada dia é incluindo uma nova quantidade. 

  <?php
	  $sql = "SELECT SUM(quantidade) FROM registro WHERE cm_idcm";
	  $result_cm = mysqli_query($con, $sql) or die('Falha na consulta de Usuário');
	  while($arrayCm = mysqli_fetch_array ($result_cm)){
		  $total = $arrayCm['SUM(quantidade)'];
		  }
  ?>
<table class="table table-hover">
  <thead>
    <tr>
      <th>#</th>
      <th>CM</th>
	  <th>QUANIDADE TOTAL</th>
    </tr>
  </thead>
  
 <?php	
	"<tr>";
	echo "<td> $idcm</td>";
	echo "<td> $cm</td>";
	echo "<td> $total</td>";
	echo "</tr>";
  ?> 

 

Share this post


Link to post
Share on other sites

tu precisa definir um label para o SUM tipo

$sql = "SELECT SUM(quantidade) as soma FROM registro WHERE cm_idcm='$cm_idcm'";
....
....
echo $row["soma"];

 

Share this post


Link to post
Share on other sites
5 horas atrás, marsolim disse:

tu precisa definir um label para o SUM tipo


$sql = "SELECT SUM(quantidade) as soma FROM registro WHERE cm_idcm='$cm_idcm'";
....
....
echo $row["soma"];

 

Obrigado pela resposta. O formulário está em outra página, essa seria apenas para exibição dos dados, porém queria exibir a tabela "quantidade" somada + o nome do CM. Quando coloco um WHILE não aparece os dados junto com a soma.

Share this post


Link to post
Share on other sites
	 <?php 
	  $sqlcm ="SELECT SUM(quantidade) FROM registro INNER JOIN cm WHERE cm_idcm = idcm GROUP BY cm_idcm";
	  $result_cm = mysqli_query($con, $sqlcm) or die('Falha na consulta de Usuário');
		
	  while($arrayCm = mysqli_fetch_array ($result_cm)){
          $idCm = $arrayCm ['idcm'];
          $prefixo = $arrayCm ['prefixo'];
          $quantidade = $arrayCm['SUM(quantidade)'];
	
	  echo "<tr>";
		  echo "<td> <CENTER>$idCm</CENTER></td>";
		  echo "<td> <CENTER>$prefixo</CENTER></td>";
		  echo "<td> <CENTER>$quantidade</CENTER></td>";	
		  echo "</tr>";
	 }
         ?> 

Consegui fazer a busca, porém o valor das variáveis não estão aparecendo quando coloco apenas "SELECT SUM(quantidade) FROM registro  WHERE cm_idcm = idcm GROUP BY cm_idcm" aparece a quantidade, mas não pega o valor do prefixo e Id

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By Marcos Anibal Lemes
      Essa rotina funcionava perfeitamente, depois que atualizei o código para mysqli_fetch_assoc não funciona mais, o código conta todos as linhas do BD, mas só pega o primeiro usúario referenciado pelo e-mail, as outras linhas  ele não pega o e-mail e grava os dados do primeiro usuário no BD. Resumindo o código não está associando os dados dos outros e-mails..

          $usuarios = mysql_query("SELECT * FROM $t_cartao");
          $contar = mysql_num_rows($usuarios);
          for($b=0; $b<$contar; $b++){
          $resEmail = mysql_fetch_assoc($usuarios);
          $email = $resEmail['email'];
          $sql = mysql_query("SELECT * FROM $t_cartao WHERE email = '$email'");
          while($rs = mysql_fetch_array($sql)){
      ***********************************************************************************
       
        
      Esta não quer funcionar, o código conta todos as linhas do BD, mas só pega o primeiro usúario
      referenciado pelo e-mail, as outras linhas  ele não pega o e-mail e grava os dados do primeiro
      usuário no BD. Resumindo o código não está associando os dados dos outros e-mails..
      <?
          $usuarios = "SELECT * FROM $t_cartao";
          $res = mysqli_query($conexao, $usuarios);
          $contar = mysqli_num_rows($res);
          
          for($b=0; $b<$contar; $b++){
          $resEmail = mysqli_fetch_assoc($res);
          $email = $resEmail['email'];
          
          $sql = "SELECT * FROM $t_cartao WHERE email = '$email'";
          $res = mysqli_query($conexao, $sql);
          while($rs = mysqli_fetch_array($res)){
          
          $nome = $rs['nome'];
          $sexo = $rs['sexo'];
          $serie = $rs['serie'];
          $data_nasc = $rs['datanasc'];
          $data_resp = $rs['data_resp'];
          $rq01 = $rs['rq01'];
          $rq02 = $rs['rq02'];
          $rq03 = $rs['rq03'];
          $rq04 = $rs['rq04'];
          $rq05 = $rs['rq05'];
          $rq06 = $rs['rq06'];
          $rq07 = $rs['rq07'];
          $rq08 = $rs['rq08'];
          $rq09 = $rs['rq09'];
          $rq10 = $rs['rq10'];
          $rq11 = $rs['rq11'];
          $rq12 = $rs['rq12'];
          $rq13 = $rs['rq13'];
          $rq14 = $rs['rq14'];
          $rq15 = $rs['rq15'];
          $rq16 = $rs['rq16'];
          $rq17 = $rs['rq17'];
          $rq18 = $rs['rq18'];
          $rq19 = $rs['rq19'];
          $rq20 = $rs['rq20'];
          }
          
          $sql = "SELECT * FROM $t_gabarito";
          $res = mysqli_query($conexao, $sql);
          while($gq = mysqli_fetch_array($res)){
          
          $data_gabarito = $gq['data_gabarito'];
          $gq01 = $gq['gq01'];
          $gq02 = $gq['gq02'];
          $gq03 = $gq['gq03'];
          $gq04 = $gq['gq04'];
          $gq05 = $gq['gq05'];
          $gq06 = $gq['gq06'];
          $gq07 = $gq['gq07'];
          $gq08 = $gq['gq08'];
          $gq09 = $gq['gq09'];
          $gq10 = $gq['gq10'];
          $gq11 = $gq['gq11'];
          $gq12 = $gq['gq12'];
          $gq13 = $gq['gq13'];
          $gq14 = $gq['gq14'];
          $gq15 = $gq['gq15'];
          $gq16 = $gq['gq16'];
          $gq17 = $gq['gq17'];
          $gq18 = $gq['gq18'];
          $gq19 = $gq['gq19'];
          $gq20 = $gq['gq20'];
          
          }
          
          $pontos = 0;
          $erros = 0;
          
          if($rq01 == $gq01){
          $pontos = $pontos + 1;
          }else{
          $erros = $erros + 1;
          }
          if($rq02 == $gq02){
          $pontos = $pontos + 1;
          }else{
          $erros = $erros + 1;
          }
          if($rq03 == $gq03){
          $pontos = $pontos + 1;
          }else{
          $erros = $erros + 1;
          }
          if($rq04 == $gq04){
          $pontos = $pontos + 1;
          }else{
          $erros = $erros + 1;
          }
          if($rq05 == $gq05){
          $pontos = $pontos + 1;
          }else{
          $erros = $erros + 1;
          }
          if($rq06 == $gq06){
          $pontos = $pontos + 1;
          }else{
          $erros = $erros + 1;
          }
          if($rq07 == $gq07){
          $pontos = $pontos + 1;
          }else{
          $erros = $erros + 1;
          }
          if($rq08 == $gq08){
          $pontos = $pontos + 1;
          }else{
          $erros = $erros + 1;
          }
          if($rq09 == $gq09){
          $pontos = $pontos + 1;
          }else{
          $erros = $erros + 1;
          }
          if($rq10 == $gq10){
          $pontos = $pontos + 1;
          }else{
          $erros = $erros + 1;
          }
          if($rq11 == $gq11){
          $pontos = $pontos + 1;
          }else{
          $erros = $erros + 1;
          }
          if($rq12 == $gq12){
          $pontos = $pontos + 1;
          }else{
          $erros = $erros + 1;
          }
          if($rq13 == $gq13){
          $pontos = $pontos + 1;
          }else{
          $erros = $erros + 1;
          }
          if($rq14 == $gq14){
          $pontos = $pontos + 1;
          }else{
          $erros = $erros + 1;
          }
          if($rq15 == $gq15){
          $pontos = $pontos + 1;
          }else{
          $erros = $erros + 1;
          }
          if($rq16 == $gq16){
          $pontos = $pontos + 1;
          }else{
          $erros = $erros + 1;
          }
          if($rq17 == $gq17){
          $pontos = $pontos + 1;
          }else{
          $erros = $erros + 1;
          }
          if($rq18 == $gq18){
          $pontos = $pontos + 1;
          }else{
          $erros = $erros + 1;
          }
          if($rq19 == $gq19){
          $pontos = $pontos + 1;
          }else{
          $erros = $erros + 1;
          }
          if($rq20 == $gq20){
          $pontos = $pontos + 1;
          }else{
          $erros = $erros + 1;
          }
          
          $pontos = $pontos;
          $erros = $erros;
          
          $sql_grav = $conexao->query("INSERT INTO $t_pontuacao (email, data_resp, pontos, erros,
      serie, sexo, nome, datanasc) VALUES ('$email', '$data_resp', '$pontos', '$erros', '$serie', '$sexo',
      '$nome', '$data_nasc')");
          
      }
    • By juninhogpe
      Bom dia pessoal.
       
      Estou fazendo um CRUD e me deparei com a situação que tenho o formulário de alteração de dados do cliente, e nesse formulário tenho um campo do tipo "select" onde trago o convênio do cliente.
       
      No cadastro foi tranquilo para exibir as informações do banco de dados, mais no form de alteração como eu poderia exibir a informação para que eu possa trazer esses dados e realizar a alteração?
       
      Código
      <select class="form-control" name="convenio"> <?php $sql = "SELECT * FROM convenio"; $resultado = $conn->query($sql); while ($exibe = $resultado->fetch_assoc()){ echo utf8_encode("<option value=".$exibe['id'].">".$exibe['nome']."</option>"); } ?> </select> Mesmo com o código acima, não é exibido nada.
    • By asacap1000
      Salve galera. estou com uma zica aqui e não vai.
      Tenho um servidor WEB final IP final 120 neste servidor eu acesso um banco de dados de outro servidor 122, tem uma tabela com fotos e precisaria mostrar estas fotos na intranet. porém ele me mostra o caminho mas não mostra a imagem.
       
      Na Tabela está sendo salvo desta forma:
      Z:/Avarias/FOTOS/Alfandegado/2020/01.%20JANEIRO/14.01.2020/AVARIA%20CLIENTE%20CN=%20191234%20(2).JPG
       
      Chamei ele na tela desta forma:
      <?php ociexecute($stmt2,OCI_DEFAULT); while ($row = oci_fetch_object($stmt2)) { $string = OCIResult ($stmt2 ,1); ///link da avaria $avaria = OCIResult ($stmt2 ,2); ///titulo da avaria ?> <a href="<?=$string ?>" width="20%" height="30%" data-lightbox="gallery" > <button type="button" class="btn btn-dark active" data-toggle="modal" data-target="#modalExemplo"> <img src="<?=$string?>" width="160" height="100" class="rounded" title="<?=$avaria?>"> <br> </button> Na tela aparece desta forma:

       
      Se eu clicar na imagem fica assim apenas carregando:
       

       
      Se eu mandar abrir em nova guia a imagem aparece essa mensagem:

      Se eu copiar o link com botão direito e abrir no navegador ela abre normalmente.
       
      Ah lembrando que são tres servidores 120 web, 122 banco de dados, 128 as fotos onde salva como mapeamento Z://
      Alguem teria alguma idéia de como chamar estas fotos???
       
    • By Rafaelmcd
      Pessoal, eu tenho uma DIV, que por padrão ela vem com este css: 
      <div class="clickoff" style="pointer-events: none;">
      ......
      </div>
      Porém queria que, caso um determinado cookie exista, o style dessa div seja alterado para pointer-events: auto;
      Alguém teria uma dica de como poderia fazer isso? Se possível com PHP. 
       
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.