用PHP计算DateDiff(分钟)
?>您看到的结果是错误的:用PHP计算DateDiff(分钟),php,mysql,Php,Mysql,?>您看到的结果是错误的: <?php $sql_apr = " SELECT SUM ( meter * minute ) FROM table"; $rs_apr = @mysql_query($sql_apr); $total_apr = @mysql_fetch_array($rs_apr); $try4 = $total_apr['SUM(meter * minute']; while ($rs_t = @mysql_fetch_array($rs_t)) { $mi
<?php
$sql_apr = " SELECT SUM ( meter * minute ) FROM table";
$rs_apr = @mysql_query($sql_apr);
$total_apr = @mysql_fetch_array($rs_apr);
$try4 = $total_apr['SUM(meter * minute'];
while ($rs_t = @mysql_fetch_array($rs_t)) {
$minute = '';
$sql_t = "SELECT DATEDIFF(MINUTE,'e_date e_time','s_date s_time') AS minute";
$rs_t = @mysql_query($sql_t);
$minute = $rs_t['minute'];
}
应该是
$rs_t=@mysql_query($sql_t);
$minute = $total_t['minute'];
您也是循环的结果变量。我非常怀疑这个while循环是否会结束。您正在循环$rs\t的结果,然后在循环中重新分配$rs\t。为什么不按正确的顺序执行此操作
$rs_t=@mysql_query($sql_t);
$minute = $rs_t['minute'];
// ^ use the rs_t result, not the result from the first query
在运行查询之前,尝试在while中获取结果
编辑:
仍然返回O结果。您的代码到哪里去了?我想先得到分钟的值,然后再用仪表求和。谁能帮我弄到它吗?TQ将代码格式化以使其可读。什么样的结果给了您直接在数据库中使用的查询?它应该给出分钟x米的总数。但我需要先找到分钟的价值。你们应该编辑你们的问题,把你们想达到的目标包括进去。现在毫无疑问。您的表的定义也会很好。tq。但它仍然不起作用,我无法测试它。您是否直接在数据库中测试了这两个查询?您可以添加打印\u r$minute;要测试第一个查询的结果,现在在我的sql中,对本机函数“DATEDIFFSee MySQL docs”的调用中出现了不正确的参数计数。请参阅MySQL文档:只需要两个参数-Date。也许您需要
$query = "SELECT DATEDIFF(MINUTE,'e_date e_time','s_date s_time') AS minute";
$results = @mysql_query($query);
$row = @mysql_fetch_array($results);
$minute = $row['minute'];
print_r($minute);
$sql_apr = " SELECT SUM ( meter * " . $minute . " ) AS my_sum FROM table";
$rs_apr = @mysql_query($sql_apr);
$total_apr = @mysql_fetch_array($rs_apr);
$try4 = $total_apr['my_sum'];
$query = "SELECT TIMESTAMPDIFF(MINUTE,'s_date s_time','e_date e_time') AS minute";