ci_sessions表中的CodeIgniter出现1064错误

时间:2015-05-05 19:46:53

标签: php mysql sql codeigniter

// 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

2 个答案:

答案 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;

希望这有帮助...