gpt4 book ai didi

php - 将 datetime-local 插入 MySql

转载 作者:行者123 更新时间:2023-11-29 04:17:35 25 4
gpt4 key购买 nike

我正在创建一个简单的表单来将事件数据插入我的数据库。

表格:

<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>

Action :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

显然这是行不通的……有什么建议吗?

最佳答案

假设为什么删除 event_date 有效是因为您的数据库类没有发现转换或格式错误,并允许继续保存而不是发送格式错误的数据。

DATETIME 需要像 date("Y-m-d H:i:s")

这样的字符串

如果您无法验证格式是否进入您的脚本,您可以允许 PHP 为您解析和格式化它:date("Y-m-d H:i:s",strtotime($event_date) )

关于php - 将 datetime-local 插入 MySql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37693160/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com