首页 > 解决方案 > 计数行减 1

问题描述

我正在制作一个计数器,它将计算数据库上出勤表上的数据并将其显示在我的主页上,我设法通过计算数据表上的行数来工作,现在我不知道如何减去行数 - 1 如果学生填写超时栏。例如,学生填写时间将在计数器上显示为 1,如果该学生填写超时,它将减为 1,在计数器中将显示 0。我希望你能帮助我或给我一个更好的方法来实现这一点。提前谢谢。

这是我到目前为止所做的。

<div class="card" style=" margin-left:-207px;left:350px;; bottom:220px;">
                    <div class="row mt-4 mb-3">
                        <div class="col-md-3 col-3 text-left pl-4">
                          <a class="p-2 m-2 fa-lg fb-ic"><i class="fa fa-users fa-2x blue-text"> </i></a>
                           </div>
                         <div class="col-md-9 col-9 text-right pr-5">
                           <p class="font-small grey-text mb-1">Students</p>
                           <h5 class="ml-4 mb-2 font-weight-bold">
                           <?php include_once('connection.php');
                           $sql = mysqli_query($conn,"SELECT timeout, timein, count(timein) As total FROM student_att ") ;
                           $values = mysqli_fetch_assoc($sql);
                           $num_rows=$values["total"];
                           echo $num_rows;
                           ?></h5>
                         </div>
                      </div>
                    </div>

标签: php

解决方案


你为什么不做同样的超时计数然后减去它们,

<?php include_once('connection.php');
  $sql = mysqli_query($conn,"SELECT timeout, timein, count(timein) As total,count(timeout) as totalTimeout FROM student_att ") ;
  $values = mysqli_fetch_assoc($sql);
  $num_rows=$values["total"];
  $num_timeout = $values["totalTimeout "];
  echo ($num_rows-$num_timeout);
 ?>

推荐阅读