php - 使用 PHP 将日期时间插入 mysql 日期时间列时出错

标签 php mysql datetime

我试图将日期时间插入 mysql 列,但收到此错误:

Error: INSERT INTO prices (priceLBTC, dt) VALUES (421.59, 2015-12-27 15:41:09) You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '15:41:09)' at line 2

这是我用来获取日期时间并将其插入“dt”日期时间类型列的代码。

$dateTime = new DateTime();
$date = $dateTime->format('Y-m-d H:i:s');

$sql = "INSERT INTO prices (priceLBTC, dt)
VALUES ($bitcoinPrice, $date)";

if ($conn->query($sql) === TRUE) {
    echo "New record created successfully";
} else {
    echo "Error: " . $sql . "<br>" . $conn->error;
}

最佳答案

您收到错误,因为您的日期时间值没有被引用,如下所示,因此数据库引擎会抛出错误,假设您打算提供更多值。

INSERT INTO prices (priceLBTC, dt) VALUES (421.59, 2015-12-27 15:41:09)
                                                   ^.. Here

您需要使用单引号来引用日期时间值,例如

INSERT INTO prices (priceLBTC, dt) VALUES (421.59, '2015-12-27 15:41:09')

关于php - 使用 PHP 将日期时间插入 mysql 日期时间列时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34484900/

相关文章:

php - 在 MySql 数据库中搜索类似父亲节的字符串

php - 日期的平均天数 Mysql、PHP

jquery - 使用 jQuery 和 CodeIgniter 上传文件(但没有页面刷新)

java - 在 Java 和 .net 中使用 UTC 时间?

python - 给出 dow 时 python 中的字符串与最大可能的年份

php - 在表单上添加另一个项目/行,插入数据库

php - Sql 2 表 Q?

php - Twig 循环空结果

PHP MYSQL 使用表中的数组插入多个数据

php - array_unique 的结果