我正在编写一个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行的"、"、
似乎发生的情况是,我已经回答的答案出现在数据库中,例如1
和5
等,但由于我没有回答调查中的所有问题,因此会产生错误。我会看看当我回答所有问题时会发生什么。谢谢你指出echo $sql
——我没想到。