【问题标题】:How can i add all results from a field gotten with date range in php?如何从 php 中使用日期范围获取的字段中添加所有结果?
【发布时间】:2020-10-30 01:27:50
【问题描述】:

我查询我的表以获取日期范围 BETWEEN '$dat' AND '$to' 中的数据

现在,我已经得到了包含该范围的 3 行.....在该数据中,有一个字段名称“成本”....我如何在成本中添加所有行的值显示?

//range
$dat=2021-01-06;
$to=2021-01-27;


S/N     Class Date    Class Name      Cost
1       2021-01-27    PP 2011         $200
2       2021-01-09    Excel 2016      $200
3       2021-01-06    PP 2011         $200
            
Total = $200

我希望总数为 600 美元,即总结结果

获取日期范围后。

这是我尝试过的

$total =0;
<h5>Total = <?php echo '$'.($total += $cost); ?></h5>

【问题讨论】:

  • 什么是$dview
  • 这个问题看起来strangely familiar...
  • @MiraBeeCalifonia 您应该展示您获得的三行的示例,以及您所追求的预期结果。确保您提供的数据是有效的 PHP 语法,我们可以使用它来帮助编写解决方案。
  • 您是在 PHP 中运行查询还是在其他地方获取数据?
  • @NickParsons ,我已对其进行了编辑以显示它。谢谢

标签: php date-range


【解决方案1】:

如果您想在从 mysql 获取结果后在 PHP 中执行此操作,请尝试此操作

array_sum(array_column($your_mysql_results_array, 'cost')); 

【讨论】:

  • 包含查询返回的记录的变量,在 array_column 中将该数组作为第一个参数传递,在第二个参数中传递您想要总计的列名。
  • 贴出你的全部源代码,如果你还没有得到它,我会为你编辑它:)
  • &lt;?php $nos =1; $total=0; $res = mysqli_query($db, $query); while($r = mysqli_fetch_assoc($res)){ $cost =$r['cost']; } ?&gt; &lt;td&gt;&lt;h5 style="text-align: right;"&gt;Total = &lt;?php echo '$'.array_sum(array_column(mysqli_query($db, $query), 'cost')); ?&gt;&lt;/h5&gt;&lt;/td&gt;
  • $res = mysqli_query($db, $query); // 关联数组 $row = mysqli_fetch_assoc($result); $total = array_sum(array_column($row, 'cost'));
  • array_sum 解决方案可以正常工作我只是没有在操场上尝试过,但是您需要在 array_column 数组中传递第一个参数而不是对象,很高兴它对您有用:)
猜你喜欢
  • 2020-06-17
  • 1970-01-01
  • 2015-10-29
  • 2023-03-31
  • 1970-01-01
  • 2023-04-02
  • 1970-01-01
  • 2015-07-24
  • 2021-08-04
相关资源
最近更新 更多