我正在构建一个Web应用程序,我通过ajax提交表单,但是我得到500个内部错误,我无法弄清楚为什么它显示未知列,因为该字段存在于数据库中。
发生数据库错误 错误号码:1054
“字段列表”中的未知列“完整性” INSERT INTO
reportingofficers_part3
(plannedwork
,qualityoutput
,analytical
,exceptionalwork
,overall_workoutput
,attitudetowork
,responsibility
,discipline
,communication
,leadership
,teamspirit
,timeschedule
,inter_personal
,personality
,overall_personalattributes
,{{ 1}},Knowledgeofrules
,strategic
,decision
,coordination
,subordinates
,handlingproblems
,inspection
,{{1} },financialpropriety
,overall_functionalcompetency
,public_relation
,training
,health
,integrity
,reporting_officer_penpicture
,overall_numerical_grading
,id
)VALUES('8','8','8','8','8','8','8','8','8','8','8 ','8','8','8','8','8','8','8','8','8','8','8','8', '8','8','8','8','8','8','8','37','35',1) 文件名:models / Login_model.php 行号:193
答案 0 :(得分:0)
尝试在表名和列名中添加“`”。
INSERT INTO `reportingofficers_part3` (`plannedwork`, `qualityoutput`, `analytical` ...
此外,尝试删除列列表,并仅在查询中保留值。
答案 1 :(得分:0)
Soln 1: 你的id字段自动增量?如果是这样请不要插入价值' 37'我看到这是id主键....还有
Soln 2: 您可以检查您的引号选择(对值,字符串等使用双引号/单引号和列名称的反引号)
请参阅link了解参考
Soln 3: 您可以删除该列并在同一位置重新创建该列,然后重试......
我希望上面的答案能够奏效......一切顺利
答案 2 :(得分:0)
尝试在你的columname上使用反引号字符,你应该知道一些名字通常是为mysql保留的
e.g。 SET 是一个保留字,在执行MySQL查询之前必须有一个反引号字符
follow this link for more detail
因此它应该像
INSERT INTO reportingofficers_part3 (`plannedwork`, `qualityoutput`, `analytical`,
而不是
INSERT INTO reportingofficers_part3 (plannedwork, qualityoutput, analytical,
更多关于为MySQL保留的名称,例如您使用的SET,并且您没有在其上添加反引号