我有一个表格,可以为列表名称" Order"的多项选择类型测试考试插入问题。我想将数据插入此表。但似乎我有一个语法错误。
SQLSTATE [42000]:语法错误或访问冲突:1064 SQL语法中有错误;检查与您的MySQL服务器版本对应的手册,以便在#A;选择A,' A')附近使用正确的语法, (808,样本选择B,' B')'在第3行"
我觉得它与" Order"这个词有关,所以我尝试通过放置Backticks并仍然得到错误来逃避它。我已经阅读了此问题的其他解决方案,其中一些建议改为更改列的名称。不幸的是,我不能这样做。列的名称是固定的,所以我需要帮助如何逃避列名称"订单"?或者如果我的代码有其他错误?
带引号的编辑代码:
$db->query("INSERT INTO dt_choices (qid, choice, `order`)
VALUES
(".$this_qid.",".$result[0]['test_choiceA'].", 'A'),
(".$this_qid.",".$result[0]['test_choiceB'].", 'B')
");