未知列“在字段列表表单中”

时间:2016-02-28 06:22:58

标签: php mysql codeigniter

我正在构建一个Web应用程序,我通过ajax提交表单,但是我得到500个内部错误,我无法弄清楚为什么它显示未知列,因为该字段存在于数据库中。

  

发生数据库错误       错误号码:1054

“字段列表”中的未知列“完整性”       INSERT INTO reportingofficers_part3plannedworkqualityoutputanalyticalexceptionalworkoverall_workoutputattitudetoworkresponsibilitydisciplinecommunicationleadershipteamspirittimescheduleinter_personalpersonalityoverall_personalattributes,{{ 1}},Knowledgeofrulesstrategicdecisioncoordinationsubordinateshandlingproblemsinspection,{{1} },financialproprietyoverall_functionalcompetencypublic_relationtraininghealthintegrityreporting_officer_penpictureoverall_numerical_gradingid)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

和我的reportingofficers_part3表的快照 enter image description here enter image description here

3 个答案:

答案 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,并且您没有在其上添加反引号