gpt4 book ai didi

php - 将日历记录上传到 MySQL 数据库

转载 作者:行者123 更新时间:2023-11-30 01:14:58 25 4
gpt4 key购买 nike

我正在尝试创建一个表单,其中的一部分将允许用户记录日期。我在网上找到了一段代码,它创建一个日历供用户选择日期,但是当我尝试将其上传到数据库时,我收到一个空查询错误。谁能看到我的错误在哪里?我正在尝试查找有关在 html 表单中使用日历的教程,但在我的搜索中没有任何有值(value)的内容,如果有人可以推荐一个,我将非常感激。

    <html>
<head>
<link href="http://ajax.googleapis.com/ajax/
libs/jqueryui/1.8/themes/base/jquery-ui.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js"></script>

<script>
$(document).ready(function() {
$("#datepicker").datepicker();
});
</script>
</head>
<body>
<form action="uploadCalendar.php" method="post">
<strong>Date :</strong> <input name="date" id="datepicker" />
<input type="submit" name="submit" value="Submit"/>
</form>
</body>
</html>

这是我将其上传到数据库的代码。在介绍用于上传到数据库的多个字段之前,我仅练习日历元素

    $Date = $_POST['date'];

$query = $mysqli->query("INSERT INTO `calendar` (`date`) VALUES '$Date'");
if(!mysqli_query($mysqli, $query))
{
echo "ERROR".mysqli_errno($query);
}
else
{
header ("Location: calendar.php");
}

最佳答案

您将 mysqli 的 OO 版本与过程混合在一起。

$query = $mysqli->query("INSERT INTO `calendar` (`date`) VALUES '$Date'");

如果查询成功,则返回 TRUE,因此如果成功,则后面的行:

if(!mysqli_query($mysqli, $query))

正在尝试执行另一个查询,并将 TRUE 指定为查询值。另外,我认为您的查询中存在语法错误,即我认为由于您指定了列,所以值周围应该有 () 。试试这个:

$Date = $_POST['date'];

$ret = $mysqli->query("INSERT INTO `calendar` (`date`) VALUES ('" . $mysqli->real_escape_string($Date) . "');");
if(!$ret)
{
echo "ERROR";
}
else
{
header ("Location: calendar.php");
}

** 另外,在数据库查询中使用用户输入之前,请始终确保转义用户输入。

关于php - 将日历记录上传到 MySQL 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19156833/

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