Php SQL错误-CodeIgniter登录错误

Php SQL错误-CodeIgniter登录错误,php,mysql,codeigniter,login,Php,Mysql,Codeigniter,Login,在学习CodeIgniter时,我正在尝试创建一个登录函数。我已经验证了用户名和密码都是正确的。使用Phppass codeigniter密码库对密码进行加密 这是我用正确的信息登录后出现的错误 发生数据库错误 错误号码:1064 您的SQL语法有错误;检查手册 对应于您的MySQL服务器版本,以便使用正确的语法 接近 文件名:libraries/Session.php 电话号码:327 正如PHP聊天室中的Jarred Farrish和Darack指出的,错误就在我面前!我忘了将我的CodeI

在学习CodeIgniter时,我正在尝试创建一个登录函数。我已经验证了用户名和密码都是正确的。使用Phppass codeigniter密码库对密码进行加密

这是我用正确的信息登录后出现的错误

发生数据库错误

错误号码:1064

您的SQL语法有错误;检查手册 对应于您的MySQL服务器版本,以便使用正确的语法 接近

文件名:libraries/Session.php

电话号码:327


正如PHP聊天室中的Jarred Farrish和Darack指出的,错误就在我面前!我忘了将我的CodeIgniter数据库tbl名称添加到配置中!嗯,不完全是这样。我以为我正确地遵循了CodeIgniter配置中的说明,但显然不是!由于文档略有不同,您实际上必须添加

$config['sess_table_name'] = 'ci_sessions';

到您的config.php文件。添加后,CodeIgniter将在提供的表名中正确存储用户数据。

正如PHP聊天室中的Jarred Farrish和Darack指出的,错误就在我面前!我忘了将我的CodeIgniter数据库tbl名称添加到配置中!嗯,不完全是这样。我以为我正确地遵循了CodeIgniter配置中的说明,但显然不是!由于文档略有不同,您实际上必须添加

$config['sess_table_name'] = 'ci_sessions';
到您的config.php文件。添加后,CodeIgniter将在提供的表名中正确存储用户数据

注意:会话类具有内置的垃圾收集功能,可以清除过期的会话,因此您无需编写自己的例程来执行此操作

这意味着您无需手动插入它。它将自动执行。
config/config.php
中更改此选项

$config['sess_use_database']    = FALSE;
对此

$config['sess_use_database']    = TRUE;

会话表应该是

CREATE TABLE IF NOT EXISTS  `ci_sessions` (
    session_id varchar(40) DEFAULT '0' NOT NULL,
    ip_address varchar(45) DEFAULT '0' NOT NULL,
    user_agent varchar(120) NOT NULL,
    last_activity int(10) unsigned DEFAULT 0 NOT NULL,
    user_data text NOT NULL,
    PRIMARY KEY (session_id),
    KEY `last_activity_idx` (`last_activity`)
);

检查会话表名称是否正确

$config['sess_table_name'] = 'ci_sessions';
注意:会话类具有内置的垃圾收集功能,可以清除过期的会话,因此您无需编写自己的例程来执行此操作

这意味着您无需手动插入它。它将自动执行。
config/config.php
中更改此选项

$config['sess_use_database']    = FALSE;
对此

$config['sess_use_database']    = TRUE;

会话表应该是

CREATE TABLE IF NOT EXISTS  `ci_sessions` (
    session_id varchar(40) DEFAULT '0' NOT NULL,
    ip_address varchar(45) DEFAULT '0' NOT NULL,
    user_agent varchar(120) NOT NULL,
    last_activity int(10) unsigned DEFAULT 0 NOT NULL,
    user_data text NOT NULL,
    PRIMARY KEY (session_id),
    KEY `last_activity_idx` (`last_activity`)
);

检查会话表名称是否正确

$config['sess_table_name'] = 'ci_sessions';

它正盯着你的脸。我想问题可能是“.”。将“会话id”替换为“会话”,然后重试。i、 有引号的话,它正盯着你的脸。我想问题可能是“.”。将“会话id”替换为“会话”,然后重试。i、 e.带引号