// Run the update query
$this->CI->db->where('session_id', $this->userdata['session_id']);
$this->CI->db->update($this->sess_table_name, array('last_activity' => $this->userdata['last_activity'], 'user_data' => $custom_userdata));
我在CodeIgniter中使用会话时遇到问题。我下载了de las CI版本,我必须修改很多东西才能使它工作,但是,当我尝试登录我的网页时,我遇到了这个问题, 1064错误MySQL :
您的SQL语法有错误;检查手册 对应于您的MySQL服务器版本,以便使用正确的语法 靠近'SET
last_activity
= 1430854831,user_data
= 'a:8:{s:9:\“user_data \”; s:0:\“\”'第1行UPDATE SET
last_activity
= 1430854831,user_data
= “一个:8:{S:9:\ “的user_data \”; S:0:\ “\”; S:10:\ “id_cliente \”; S:1:\ “2 \”; S:4:\ “名\”; S:14:\“马丁 索萨\ “; S:8:\” 姓氏\ “; S:6:\” Plaz \ “; S:9:\” lastName2 \ “; S:4:\” Loah \ “; S:15:\” numberExpedient \ “; S:5:\” 00002 \ “; S:5:\” 电子邮件\ “; S:27:\” mart94@hotmail.com \ “; S:3:\” ROL \“; S: 1:\ “1 \”;}” 在哪里session_id
='6b4cceb3679bdc63a4534c6be0efd54f'文件名:libraries / Session.php
行号:289
答案 0 :(得分:3)
您缺少会话表名称
update TABLE_NAME set ...
$this->sess_table_name
是否设置正确?
检查配置文件:
$config['sess_table_name'] = 'ci_sessions';
另外,查看手册: http://www.codeigniter.com/userguide3/libraries/sessions.html
答案 1 :(得分:0)
将此添加到检查配置文件:
$config['sess_table_name'] = 'ci_sessions';
$config['sess_use_database'] = FALSE;
希望这有帮助...