[英]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,但我收到了同样的错误。
现在我收到以下错误...
您可以从错误消息中看到我的值以我希望的方式传递,但我不明白我的语法错误在哪里。
用反引号括起你的字段名称。 其中两个是保留字( date
和in
):
$sql = "INSERT INTO checkinout(`date`, `in`, `child_id`) VALUES(?,?,?)";
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.