Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用PHP计算DateDiff(分钟)_Php_Mysql - Fatal编程技术网

用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";