我正在尝试将日期差异更新到sql数据库,当我输出echo $foo
时它向我显示输出,当我尝试UPDATE
进入数据库时它没有更新,值为{{1 }}。列是0
我直接在SQL语句total INTEGER(4)
上尝试了字符串 - 它的工作原理
我甚至在变量total = '53'
上尝试了一个字符串 - 它的工作原理
使用该功能不是$foo = '24'
。
UPDATING
答案 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