语法错误转义保留字PHP

时间:2016-03-30 01:07:56

标签: php mysql sql pdo

我有一个表格,可以为列表名称" 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')
        ");

0 个答案:

没有答案