我正在创建一个简单的表单以将事件数据插入到我的数据库中。将datetime-local插入到MySql中
表:
<form enctype="multipart/form-data" action="upload.php" method="POST">
Event Date/Time: <input type="datetime-local" name="event_date">
Event Title: <input type="text" name="event_title">
Event Details:
<textarea id="tiny_mce" name="description" rows="8"></textarea>
<input type="submit" value="Upload">
</form>
操作:upload.php的
// new data
$event_date = $_POST['event_date'];
$event_title = $_POST['event_title'];
$description = $_POST['description'];
// query
$addevent = DB::getInstance()->insert('events', array(
'event_date ' => $event_date,
'event_title' => $event_title,
'description' => $description,
));
echo "<pre>".
var_dump($addevent);
echo "</pre>";
如果我做我的上传脚本每个值的var_dump,我得到的值返回正确。
当我做一个var_dump($addevent);
它回来作为bool(false)并没有得到添加到我的表。
如果我删除<input type="datetime-local" name="event_date">
& $event_date = $_POST['event_date'];
一切工作正常。
所以我缩小了问题必须在日期时间。
我应该如何在我的数据库中正确设置DATETIME。
现在我有event_date DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP
显然,这是不工作...任何它应该是什么样的建议?
您在这里使用哪个数据库框架? – tadman
@tadman数据库框架= MySQL – echo
你能分享一个你在输入字段中输入的示例值吗? – arunrc