代码之家  ›  专栏  ›  技术社区  ›  mrpatg

mysql语法错误,用php插入十进制,时间戳[closed]

  •  1
  • mrpatg  · 技术社区  · 14 年前

    我得到错误:

    SQL语法有错误;检查手册 对应于您的MySQL服务器版本,以便使用正确的语法 1号线“10”、“16:39:02”、“292.35”)附近

    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 回复  |  直到 11 年前
        1
  •  1
  •   mvds    14 年前

    这应该和你发布的一样有效,所以这里有一些疯狂的猜测:

    你确定吗? $month 不包含 ' ?

    你确定这是正确的引语吗?i、 不是现在文字处理器里的异国情调吗(您复制了吗&从web/pdf/doc粘贴这个?)

    否则,在查询中丢失新行,这不重要,但您永远不会知道。

        2
  •  1
  •   Daniel R    14 年前

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

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