繁体   English   中英

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

[英]Unable to INSERT dates and times into MYSQL database with PHP

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

$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表使用VARCHAR数据类型的日期 最初他们被设置为使用DATETIME,但我收到了同样的错误。

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

在此输入图像描述

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM