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

时间:2010-07-18 20:29:13

标签: php mysql mysql-error-1064

我得到错误:

  

您的SQL语法有错误;检查手册   对应于您的MySQL服务器版本,以便使用正确的语法   在'10','16:39:02','292.35')附近的第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')

这是我的表格设置

alt text

2 个答案:

答案 0 :(得分:1)

回显您的实际查询,以便您可以看到生成的内容。

$query = "INSERT INTO `copper` (`month`, `time`, `price`) VALUES ('$month', '$time', '$price')";   
mysql_query($query) or die(mysql_error() . '<br />Query: ' . $query);

答案 1 :(得分:1)

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

您确定$month不包含'吗?

你确定那些实际上是正确的报价吗?即不是这些天来自文字处理器的奇特东西? (你是否从web / pdf / doc复制并粘贴了这个?)

否则,丢失查询中的换行符,无论如何,但你永远不知道。