gpt4 book ai didi

php - 无法使用 PHP 将日期和时间插入 MYSQL 数据库

转载 作者:行者123 更新时间:2023-11-29 05:13:07 25 4
gpt4 key购买 nike

我正在尝试构建一个 SQL 查询,该查询将在虚构的日托设施中插入 child 的入住时间。这是我的查询代码的精简版:

$childFirstName = $_POST['childFirstName'];
$childLastName = $_POST['childLastName'];

$now = new DateTime();
$nowDate = $now->format('m-d-Y');
$nowTime = $now->format('h:i');


$sql_childID = "SELECT id FROM child
WHERE firstName = '$childFirstName'
AND lastName = '$childLastName'";
$result = $pdo->query($sql_childID);
$row = $result->fetch();


$sql = "INSERT INTO checkinout(date, in, child_id) VALUES(?,?,?)";
$statement = $pdo->prepare($sql);
$statement->bindValue(1, $nowDate);
$statement->bindValue(2, $nowTime);
$statement->bindValue(3, $row['id']);
$statement->execute();

checkinout 表的 datein 列使用 VARCHAR 数据类型。最初他们被设置为使用 DATETIME,但我收到了同样的错误。

现在我收到以下错误返回...

enter image description here

您可以从错误消息中看到我的值正在以我希望的方式传递,但我不明白我的语法错误在哪里。

最佳答案

用反引号括起您的字段名称。其中两个是保留字(datein):

$sql = "INSERT INTO checkinout(`date`, `in`, `child_id`) VALUES(?,?,?)";

https://dev.mysql.com/doc/refman/5.5/en/keywords.html

关于php - 无法使用 PHP 将日期和时间插入 MYSQL 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36814928/

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