gpt4 book ai didi

php - 通过 PHP 将日期从表单传递到 MySQL

转载 作者:太空宇宙 更新时间:2023-11-03 12:36:09 25 4
gpt4 key购买 nike

我正在尝试创建一个表单,通过将事件添加到我的 MySQL 数据库来将事件添加到我的日历中。

这是表格:

<form action="actions.php?action=addEvent" method="post">
Titel: <input type="text" name="title"><br/>
Start tid(YYYY-MM-DD HH:MM): <input type="text" name="startDate"><br/>
Slut tid(YYYY-MM-DD HH:MM): <input type="text" name="endDate"><br/>
Beskrivning: <br/>
<textarea rows="15" cols="10" name="description"></textarea>
<input type="submit" value="Spara">
</form>

这是 PHP 脚本:

if($_GET['action'] == 'addEvent'){
$title = mysql_real_escape_string($_POST['title']);
$desc = mysql_real_escape_string($_POST['description']);
$startDate = date('Y-m-d H:i:s', strtotime($_POST['startDate'] . ":00"));
$endDate = date('Y-m-d H:i:s', strtotime($_POST['endDate'] . ":00"));

mysql_query("INSERT INTO events VALUES (null, '$title', '$desc', $startDate, $endDate);") or header("Location: ./?p=calendar.php&msg=" . mysql_error());
header("Location: ./?p=calendar.php&msg=Sparat");
}

MySQL 列类型是 DATETIME。我应该如何继续将 YYYY-MM-DD HH:MM 字符串从表单转换为允许 mysql_query() 工作的类型。目前我收到 ?msg=Sparat 响应,但没有行输入到数据库中。

最佳答案

您需要用引号将 dates 字段括起来,

mysql_query("INSERT INTO events VALUES (null, '$title', '$desc', '$startDate', '$endDate');") or header("Location: ./?p=calendar.php&msg=" . mysql_error());

关于php - 通过 PHP 将日期从表单传递到 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13039107/

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