将整数和日期时间从 PHP 插入 MySQL 5.0 数据库错误

发布于 2024-10-27 05:58:18 字数 421 浏览 0 评论 0原文

我试图找出问题所在。

该表是conditions_loop。一列是condition_id,另一列是日期时间类型。

代码是这个

$dt = date("Y-m-d H:i:s");

mysql_query("INSERT INTO conditions_loop (condition_id, date) VALUES ($latest_condition, $dt)") or die(mysql_error());  

$latest_condition 是一个 1 位整数。

错误说 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,了解在第 1 行“13:12:14)”附近使用的正确语法

我尝试了所有方法,但这是我不知道的事情。感谢您的阅读。

I have tried to find out what's wrong.

The table is conditions_loop. One column is condition_id, and the other one is a datetime type.

the code is this

$dt = date("Y-m-d H:i:s");

mysql_query("INSERT INTO conditions_loop (condition_id, date) VALUES ($latest_condition, $dt)") or die(mysql_error());  

$latest_condition is a 1 digit integer.

The error says
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 '13:12:14)' at line 1

I tried everything, but it's something I don't know. Thanks for reading.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

凉墨 2024-11-03 05:58:18

您应该引用日期值:

mysql_query("INSERT INTO `conditions_loop` (`condition_id`, `date`) 
         VALUES ('$latest_condition', '$dt')") or die(mysql_error());  

同时,使用反引号 (`) 引用表/字段名称

You should quote the date value:

mysql_query("INSERT INTO `conditions_loop` (`condition_id`, `date`) 
         VALUES ('$latest_condition', '$dt')") or die(mysql_error());  

And while you're at it, quote the table/field names as well, using backticks (`)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文