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 k9studio
      Olá Amigos,
      se alguem puder dar um help fico muito grato
      seguinte:
      estou criando um sistema de login com cookie
      todas as paginas fica no patch
      www/htdocs/script/
      quando logar no dominio.com.br liberar o acesso no  cliente.dominio.com.br tambem
      acesso:dominio.com.br
      ou
      quando logar no cliente.dominio.com.br liberar o acesso no dominio.com.br tambem
      acesso:cliente.dominio.com.br
      e guando deslogar quebrar conxao com os dois
      existe uma maneira de fazer isso?
       
    • By Kefatif
      Prezados boa tarde.
       
      Preciso bloquear a edição de um date input de forma que só seja possível selecionar a data através do calendário.
       
      Alguém pode me ajudar?
       
      Utilizo php, html e js.
       
      <input type="date" value="<?php echo $data ?>" name="datacoleta" class="form-control" required style="width:100%;">  
      Agradeço desde já.
    • By Kefatif
      Prezados boa tarde.
       
      Preciso bloquear a edição de um date input de forma que só seja possível selecionar a data através do calendário.
       
      Alguém pode me ajudar?
       
      Utilizo php, html e js.
       
      <input type="date" value="<?php echo $data ?>" name="datacoleta" class="form-control" required style="width:100%;">  
      Agradeço desde já.
    • By Thiago Duarte
      Eu tenho uma página que abri um alert ao clicar no link , só que nao cadastra e nem funciona o login.
       
       <div class="btn-box">          <a class="btn btn-color venobox vbox-item" data-toggle="modal" href="javascript:void(0)" onclick="openRegisterModal();">Start now Free </a>             <img src="images/seta.png"> </div>  
      <div class="modal-body">                               <div class="box">                                  <div class="content">                                     <!-- Login Form -->                                     <div class="loginBox">                                        <form id="login-modal" role="form"  method="post" action="#">                                           <input type="hidden" name="param" value="logar" />                                           <!-- Success/Alert Notification -->                                           <p class="lm-success"><i class="icon icon_check_alt2"></i> <strong>Congratulation! Login modal validation is working. Implement your code.</strong></p>                                           <p class="lm-failed"><i class="icon icon_close_alt2"></i><strong> Something went wrong! Insert correct value.</strong></p>                                           <!-- Input Fields -->                                           <input id="lm-email" class="form-control input-lg" type="text" placeholder="Email" name="email" required="">                                           <input id="lm-password" class="form-control input-lg" type="password" placeholder="Password" name="senha" required="">                                           <!-- Login Button -->                                           <input type="submit" class="btn btn-color" value="Login">                                           <!-- <button class="btn btn-color">Login</button> -->                                        </form>                                     </div>                                     <!-- /End Login Form -->                                  </div>                               </div>                               <!-- /End Login Form Box -->                               <div class="box">                                  <!-- Signup Form -->                                  <div class="content registerBox" style="display:none;">                                     <form id="signup-modal" role="form" method="post" action="?go=cadastrar">                                        <!-- Success/Alert Notification -->                                        <p class="sm-success"><i class="icon icon_check_alt2"></i> <strong>Congratulation! Signup modal validation is working. Implement your code.</strong></p>                                        <p class="sm-failed"><i class="icon icon_close_alt2"></i><strong> Something went wrong! Insert correct value.</strong></p>                                        <!-- Input Fields -->                                        <input id="sm-email" class="form-control input-lg" type="text" placeholder="Email" name="email" required="">                                        <input id="sm-password" class="form-control input-lg" type="password" placeholder="password" name="password">                                        <input id="sm-confirm" class="form-control input-lg" type="password" placeholder="Repeat password" name="senha-confirm">                                        <!-- Signup Button -->                                        <!--  <button class="btn btn-color">Create an account</button> -->                                        <input type="submit" class="btn btn-color" value="Create an account">                                     </form>                                  </div>                                  <!-- /End Signup Form -->                               </div>                               <!-- /End Signup Form Box -->                            </div>  
      e em baixo do </html> coloquei
        <?php           $param = (empty($_POST['param'])) ? 'error' : $_POST['param'];           if($param == 'logar'){       //if($_POST['param'] == 'logar'){             $email = $_POST['email'];             $password = $_POST['password'];             $query1 = mysql_num_rows(mysql_query("SELECT * FROM usuario WHERE email = '$email' AND password = '$password'")) or die(mysql_error());             if($query1 == 1){           // print "<script>alert('logou');</script>";              print "<script>window.location.replace('dashboard/index.php');</script>";           }else{              echo "<script>alert('User and password do not match.'); history.back();</script>";           }        }        if(@$_GET['go'] == 'cadastrar'){           // $dominio_gratis = $_POST['dominio_gratis'];          $email = $_POST['email'];          $password = $_POST['password'];          $date_register = date("m-d-Y");                // if(empty($dominio_gratis)){           //     echo "<script>alert('Preencha todos os campos para se cadastrar.'); history.back();</script>";           // }else          if(empty($email)){           echo "<script>alert('Fill in all the fields to register.'); history.back();</script>";            }elseif(empty($password)){           echo "<script>alert('Fill in all the fields to register.'); history.back();</script>";        }else{           $query1 = mysql_num_rows(mysql_query("SELECT * FROM usuario WHERE email = '$email'"));           if($query1 == 1){            echo "<script>alert('User already exists.'); history.back();</script>";          }else{            mysql_query("insert into usuario (email, password, date_register, plan) values ('$email','$password','$date_register', '0')");            header("Location: dashboard/dashboard.php");         }      }   }   ?>  
      Alguem pode ajudar?
×

Important Information

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