日期差异计数功能无法更新到数据库

时间:2018-05-04 07:53:16

标签: php sql date datediff

我正在尝试将日期差异更新到sql数据库,当我输出echo $foo时它向我显示输出,当我尝试UPDATE进入数据库时​​它没有更新,值为{{1 }}。列是0

我直接在SQL语句total INTEGER(4)上尝试了字符串 - 它的工作原理 我甚至在变量total = '53'上尝试了一个字符串 - 它的工作原理 使用该功能不是$foo = '24'

UPDATING

1 个答案:

答案 0 :(得分:1)

问题在于你的功能,它不会返回任何内容,而是回声,请尝试:

$foo = timeTotal($startingDate, $endingDate);
function timeTotal($dT1, $dT2){
    $d1 = new DateTime($dT1);
    $d1->sub(new DateInterval("P1D"));
    $d2 = new DateTime($dT2);
    $diff = $d1->diff($d2);
    return $diff->days; // no echo but return 
}

echo $foo // 53

提示:对于调试,请在结果前面使用字符串:

  echo "\$foo:". $foo;

在你的情况下,它会回应 $ foo的:0