// 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. Я загрузил версию las CI, и мне нужно изменить многие вещи, чтобы это сработало, но когда я пытаюсь войти в свой веб-сайт, у меня есть эта проблема с ошибкой 1064 MySQL :
У вас есть ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса для использования рядом с 'SET
last_activity
= 1430854831,user_data
=' a: 8: {s: 9: \ "user_data \"; s: 0: \ "\" ' в строке 1UPDATE SET
last_activity
= 1430854831,user_data
= 'a: 8: {s: 9: \ "user_data \"; s: 0: \ "\"; s: 10: \ "id_cliente \"; s: 1: \ "2 \ "; s: 4: \" name \ "; s: 14: \" Martín Sosa \ "; s: 8: \" lastName \ "; 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 \ ";} 'WHEREsession_id
=' 6b4cceb3679bdc63a4534c6be0efd54f 'Имя файла: libraries / Session.php
Номер строки: 289
Вам не хватает имени таблицы сеансов
update TABLE_NAME set ...
Правильно ли установлено это $this->sess_table_name
?
Проверьте конфигурационный файл:
$config['sess_table_name'] = 'ci_sessions';
Также проверьте руководство: http://www.codeigniter.com/userguide3/libraries/sessions.html.
Добавьте это, чтобы проверить свой конфигурационный файл:
$config['sess_table_name'] = 'ci_sessions'; $config['sess_use_database'] = FALSE;
Надеюсь, что это поможет …