【发布时间】:2016-04-27 20:36:11
【问题描述】:
----------------开始-更新-----
我在代码中添加了会话并且没有注销然后登录以刷新变量.. 我的错,谢谢家伙。
---------------END-UPDATE-----
我正在使用 Codeigniter 3.0,我可以读取会话数据,我已经通过回显测试了这一点。但是,当我尝试插入表格时,我得到了这个错误。
错误
Error Number: 1054
Unknown column 'LoginID' in 'field list'
INSERT INTO `Report_Comments` (`Comments`, `ReportID`, `LoginID`) VALUES (',l;', '53', NULL)
Filename: models/report/Report_model.php
Line Number: 58
代码(模型)
function create_comment()
{
$new_comment = array(
'Comments' => $this->input->post('Comments'),
'ReportID' => $this->input->post('ReportID'),
'UserID' => $this->session->userdata('LoginID')
);
$insert = $this->db->insert('Report_Comments', $new_comment);
return $insert;
}
【问题讨论】:
-
您的
Report_Comments表中有LoginId字段吗? -
是的,因为这里有
'UserID' => $this->session->userdata('LoginID')而不是LoginID -
如果有效则很难修复。哈哈。可能是会话超时。我将提供一个有助于发现缺失输入问题的答案。
-
喝点啤酒 LMAO :D
-
在调用此模型/方法的控制器中确保用户早日登录是一个非常好的主意
标签: php sql codeigniter model-view-controller