php - mysql语法错误插入十进制,时间戳与PHP

标签 php mysql mysql-error-1064

<分区>

我收到错误:

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 '10', '16:39:02', '292.35')' at line 1

这是我在 php 中运行的查询:

mysql_query("INSERT INTO `copper` 
              (`month`, `time`, `price`) 
             VALUES 
              ('$month', '$time', '$price')") or die(mysql_error());

这是一个文字示例:

INSERT INTO `table` 
  (`month`, `time`, `price`) 
VALUES 
  ('10', '16:39:02', '292.35')

这是我的 table 布置

alt text

最佳答案

这应该可以像您发布的那样工作,所以这里有一些疯狂的猜测:

您确定 $month 不包含 ' 吗?

您确定这些引用是正确的吗?即不是现在文字处理器中出现的异国情调的东西吗? (您是从网络/pdf/doc 复制粘贴的吗?)

否则,在查询中丢失换行符应该无关紧要,但您永远不知道。

关于php - mysql语法错误插入十进制,时间戳与PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3277141/

相关文章:

php - 在字符串内的 while 循环内运行函数?

mysql - SQL引发错误

mysql - 添加一个从 1001 开始自动递增的 PRIMARY KEY

mysql - 如果在表中找不到记录,则显示 0 而不是空白

mysql - 如何在具有大型 VARCHAR 字段的表上加速 SELECT 语句?

mysql - 尝试查看表时 MySQL 命令行客户端出现 1064 错误,但在 MySQL Workbench 中工作正常

php - 如何使 window.location.replace 在 IE 9 中工作?

Google App Engine 上的 phpMyAdmin

php - 一次从两个表中选择多个值

php - 查找表中的连续日期(MYSQL)