PHP/SQL文件中的语法错误

PHP/SQL文件中的语法错误,php,mysql,Php,Mysql,我正在编写一个PHP/SQL代码,用于为国防公司进行调查。不幸的是,当我回答问题并单击“提交”时,我会收到一个错误,上面写着: 错误:您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以了解第56行的、、'附近要使用的正确语法 现在,我在下面给你们的代码只是一个较长代码的一部分,第56行对应于最后一行,也就是说,它表示值。第56行后面还有其他代码,例如关闭mysqli连接,但这与我的问题无关。我不明白为什么我会收到这个信息 你不应该使用整数吗?例如问题1,数字1是否导致了这个困难?我已

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

错误:您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以了解第56行的、、'附近要使用的正确语法

现在,我在下面给你们的代码只是一个较长代码的一部分,第56行对应于最后一行,也就是说,它表示值。第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能看到。当我回显$sql时,我得到:

错误:您的SQL语法有错误;检查与MySQL服务器版本相对应的手册,以获取第56行中靠近、、、的正确语法


似乎发生的情况是,我回答的答案出现在数据库中,例如1和5等,但由于我没有回答调查中的所有问题,因此产生了一个错误。当我回答所有的问题时,我会看看会发生什么。感谢您指出echo$sql-我没有想到这一点。

MySQL将永远看不到您的php变量名。当PHP构建查询字符串并将其发送到mysql时,变量名已经被替换为它们的值。您有一个SQL语法错误,但是如上所述,您的两个查询都没有问题。这意味着您在PHP代码中有一些愚蠢的东西;显示每个查询?这没有足够的代码或信息继续。就我而言,这段代码是正确的。输入的值是什么?错误是所有变量都是null或空字符串。你认为问题1中的1导致了问题是没有根据的。错误是,您发送到MySQL的查询以、、、结尾,语法错误与第一个空字符串的起始位置有关。要根据注释进行回答,您可以添加注释,也可以将您的问题添加到附加信息中。请不要将此作为答案发布。它不能回答这个问题,所以它不属于这里。
VALUES ('***.***.***.** 2014-11-13 18:58:49', 'question1', 'country', 'year', '', '', '', '', '', '', '', '', '', '', '', '1', '1', '1', '', '', '5', '5', '5', '5', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '','', '', '', '', '', '', '','', '', '', '')