Php 如何合计页面中所有被sql限制的行
我在这段代码中设置了限制,但如何计算此页面中的totalmin 这是我的密码Php 如何合计页面中所有被sql限制的行,php,Php,我在这段代码中设置了限制,但如何计算此页面中的totalmin 这是我的密码 <?php $id = $_GET['id']; $sql = "SELECT * FROM time WHERE id = $id ORDER BY id DESC LIMIT 15"; $result = mysql_query($sql); ?> <table border="0" style="width:50%"> <tr> <th>Time in&l
<?php
$id = $_GET['id'];
$sql = "SELECT * FROM time WHERE id = $id ORDER BY id DESC LIMIT 15";
$result = mysql_query($sql);
?>
<table border="0" style="width:50%">
<tr>
<th>Time in</th>
<th>Time Out</th>
</tr>
<?php
while($row = mysql_fetch_array($result)){
echo "<tr>";
echo "<td><center>".$row['totalmin']."</center></td>";
echo "</tr>";
}
</table>
mysql_close();
时间
时间到
如果$row['totalmin']
小于$totalmin
,则需要将$totalmin
存储到while循环中,并使用新值更新它
使用类似以下内容:
$totalmin = null;
while($row = mysql_fetch_array($result)) {
if (is_null($totalmin) || $row['totalmin'] < $totalmin) {
$totalmin = $row['totalmin'];
}
echo "<tr>";
echo "<td><center>" . $totalmin . "</center></td>";
echo "</tr>";
}
$totalmin=null;
while($row=mysql\u fetch\u数组($result)){
如果(为空($totalmin)|$row['totalmin']<$totalmin){
$totalmin=$row['totalmin'];
}
回声“;
回显“$totalmin.”;
回声“;
}
在循环查看结果时总结分钟数:
$sum = 0;
while($row = mysql_fetch_array($result)){
$sum += floatval($row['totalmin']); //or intval()
echo "<tr>";
echo "<td><center>".$row['totalmin']."</center></td>";
echo "</tr>";
}
echo $sum;
$sum=0;
while($row=mysql\u fetch\u数组($result)){
$sum+=floatval($row['totalmin']);//或intval()
回声“;
回显“$row['totalmin']”;
回声“;
}
echo$sum;
如果只想显示总和,请确保关闭while循环
但是您不应该使用mysql函数,并且此代码不是SQL注入的序列
$id = $_GET['id'];
$sql = "SELECT * FROM time WHERE id = $id ORDER BY id DESC LIMIT 15";
$result = mysql_query($sql);
$sum = 0;
$num = 0;
?>
<table border="0" style="width:50%">
<tr>
<th>Time in</th>
<th>Time Out</th>
</tr>
<?php
while($row = mysql_fetch_array($result)){
$num++;
$sum += $row['totalmin'];
echo "<tr>";
echo "<td><center>".$row['totalmin']."</center></td>";
echo "</tr>";
if($num == 15){
echo "<tr>";
echo "<td><center>".$sum."</center></td>";
echo "</tr>";
}
}
?>
</table>
<?php
mysql_close();
$id=$\u GET['id'];
$sql=“选择*从时间,其中id=$id ORDER BY id DESC LIMIT 15”;
$result=mysql\u查询($sql);
$sum=0;
$num=0;
?>
时间
时间到
存储$row['totalmin']
然后添加它,还是只需要求和?您没有关闭该,而该代码中的循环将导致错误。请已在PHP7中删除。了解使用和考虑使用PDO的声明。@ JayBrasARD,它不会使用IM网站用于学校的作业,因为现在我考虑MySQL,但后来在不学习MySQL和PDO的同时,我需要使用MySQL COZ,这是我最讨厌的方式,当人们说“我不是那么远……”或“这个网站将不公开……”或者“这只是为了学校,所以安全不重要……”。如果老师和教授从一开始就不谈论安全问题,那他们就是做错了。挑战他们。他们正在教授草率而危险的编码实践,学生们以后将不得不放弃这些实践。我也讨厌人们说,“我以后再加安全措施……”。如果您第一次没有时间做正确的操作,那么您什么时候才能找到时间添加它?所以它限制为15行,先生?是的,因为您只从数据库中获取这15行。如果您需要所有行的totalmin,那么应该使用另一个sql查询