【发布时间】:2018-08-13 15:42:01
【问题描述】:
我在 html 中有 2 个日期输入
<tr>
<td>Value Date</td>
<td><input type='date' name='valueDate' class='form-control'></td>
</tr>
<tr>
<td>Maturity Date</td>
<td><input type='date' name='maturityDate' class='form-control'></td>
</tr>
这是动作代码
$valueDate = $_POST['valueDate'];
$maturityDate = $_POST['maturityDate'];
现在,我有一个变量 $days 用于 2 个日期之间的天数,最初是这样的:
$days = date_diff($valueDate,$maturityDate);
这是我的查询:
$query = mysqli_query($conn, "INSERT INTO placement(
valueDate,
maturityDate,
days
) VALUES(
'$valueDate',
'$maturityDate',
'$days'
)");
我使用 PHP 7.2.0 来使用date_diff。
之前,我尝试使用$days->format("%a");
但我得到错误。有什么想法吗?
【问题讨论】:
-
错误是什么??
-
此代码不安全,请阅读prepared statements
-
@Dave 这是错误警告:date_diff() 期望参数 1 为 DateTimeInterface,第 15 行 C:\xampp\htdocs\notapembukuan\action1.php 中给出的字符串致命错误:未捕获错误:调用 C:\xampp\htdocs\notapembukuan\action1.php:16 中布尔值的成员函数 format() 堆栈跟踪:#0 {main} 在第 16 行的 C:\xampp\htdocs\notapembukuan\action1.php 中抛出