PHP/SQL文件中存在语法错误


Syntax error in PHP/SQL file

我正在编写一个PHP/SQL代码,为国防公司进行调查。不幸的是,当我回答问题并点击提交时,我收到一个错误:

错误:您的SQL语法有错误;查看与MySQL服务器版本相对应的手册,了解在第56行的"、"、"、")"附近使用的正确语法

现在,我在下面给您的代码只是一个较长代码的一部分,第56行对应于最后一行,也就是说VALUES。(第56行后面还有其他代码,例如关闭mysqli连接,但这与我的问题无关)。我不明白为什么我会收到这个信息。

你不应该使用整数(例如"问题1")吗?数字"1"会造成这种困难吗?我已经修剪了我的代码——我有很多数字,进入问题65,这就是为什么我不能删除所有数字,用字符串替换它们,然后检查它是否有效。这就是为什么我要问你们专家。

为什么我总是出现这种语法错误?

        $sql = "UPDATE Raptor
      Set `Role` = '$question1',
          `Origin` = '$country',
          `FirstFlight` = '$year',
          `PrimaryUser` = '$question4'
   where  `SessionID` = '$sessionID'";

    $sql="INSERT INTO Raptor (SessionID, Role, Origin, FirstFlight, PrimaryUser)
    VALUES     ('$sessionID', '$question1', '$country', '$year', '$question4')";

我正试图回答@Rocket Hazmat的问题,但不被允许,所以我正在回答我自己的问题,并希望@Rocket看到它。当我echo $sql时,我得到:

VALUES ('***.***.***.** 2014-11-13 18:58:49', 'question1', 'country', 'year', '', '', '', '', '', '', '', '', '', '', '', '1', '1', '1', '', '', '5', '5', '5', '5', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '','', '', '', '', '', '', '','', '', '', '')

错误:您的SQL语法有错误;在第56行的"、"、

似乎发生的情况是,我已经回答的答案出现在数据库中,例如15等,但由于我没有回答调查中的所有问题,因此会产生错误。我会看看当我回答所有问题时会发生什么。谢谢你指出echo $sql——我没想到。