【问题标题】:Mysterious MySQL error "near '' at line 1"神秘的 MySQL 错误“在第 1 行靠近 ''”
【发布时间】:2012-02-12 20:44:50
【问题描述】:

完整的错误信息:

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 '' at line 1

所以它并没有告诉我太多...有没有办法找到更多信息?

它已从两个 PHP 文件返回此消息。以下是我在每个文件中进行的第一个 MySQL 查询:

$query = mysql_query("SELECT * FROM `questions` WHERE `id`=".$currentId.";") or die( mysql_error() );

$query = mysql_query("SELECT * FROM `questions` WHERE `id`=".$theNextId.";") or die( mysql_error() );

在此之前有 PHP 代码可以打开数据库等。

这里有一个类似的问题:Link

也许我的连接有错误?

谢谢。

【问题讨论】:

  • 请检查$currentId$theNextId
  • 我该怎么做呢?我使用 firebug 来检查它们是否被发布 - 它是使用 $.load() 发布的。
  • 谢谢 xdazz,这是问题所在,它们是空的 - 现在我只需要找出原因。

标签: php mysql


【解决方案1】:

您的最后一个 `(反引号)字符似乎丢失了。

【讨论】:

    【解决方案2】:

    $currentId 为 null 或为空。 并且不要忘记 SQL 注入!

    【讨论】:

      【解决方案3】:

      删除分号。文档说“查询字符串不应以分号结尾”。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-10-05
        • 2022-12-19
        • 1970-01-01
        • 2017-07-17
        • 2015-12-26
        • 2015-03-13
        相关资源
        最近更新 更多