Php 如何使用mysqli将表单中的日期插入到表中

Php 如何使用mysqli将表单中的日期插入到表中,php,date,mysqli,Php,Date,Mysqli,我有一个表,其中有两个具有日期数据类型的字段。我很难将日期类型的表单中的值插入此表 我用来插入的php: $query = "INSERT INTO JOB_TBL(JT_JOB_DESCRIPTION_FLD, JT_JOB_TITLE_FLD, JT_JOB_POST_DATE_FLD, JT_JOB_CLOSE_DATE_FLD, JT_JOB_POSTER_FLD) VALUES(?, ?, " . $open . "," . $close . ", ?

我有一个表,其中有两个具有日期数据类型的字段。我很难将日期类型的表单中的值插入此表

我用来插入的php:

$query = "INSERT INTO JOB_TBL(JT_JOB_DESCRIPTION_FLD, JT_JOB_TITLE_FLD, JT_JOB_POST_DATE_FLD, JT_JOB_CLOSE_DATE_FLD, JT_JOB_POSTER_FLD) 
                VALUES(?, ?, " . $open . "," . $close . ", ?)";

    if ($stmt = $this->conn->prepare($query)) {
        $stmt->bind_param('ssi', $title, $desc, '1');
用于关闭和打开的表单HTML:

 <input type="Date" name="jobOpen">
 <input type="Date" name="jobClose">
未显示的是我通过查询将结果post数据传递到函数中的位置。这两个字段都是日期字段,没有其他约束

我也曾尝试将它们绑定为字符串,但没有成功

多谢各位

更新:这两个变量的格式为2013-12-04,默认情况下输入类型=日期显示日期为YYYY-MM-DD

您可以使用strotime$open将其强制为UNIX时间戳,然后在数据库中将列设置为INT10类型

然后可以使用date函数检索时间

新代码

$open = strtotime($open);
$close = strtotime($close);
$query = "INSERT INTO JOB_TBL(JT_JOB_DESCRIPTION_FLD, JT_JOB_TITLE_FLD, JT_JOB_POST_DATE_FLD, JT_JOB_CLOSE_DATE_FLD, JT_JOB_POSTER_FLD) 
            VALUES(?, ?, " . $open . "," . $close . ", ?)";

你在$open和$close中得到了什么?你能显示你的post变量吗?你应该总是绑定任何数据,而不仅仅是尝试。原始代码是绑定的,更改了它,因为我不是100%确定日期是作为字符串传递的,并且试图解决页面不满意时什么也不做的问题