Php 登录不会返回正确的用户ID

Php 登录不会返回正确的用户ID,php,codeigniter,Php,Codeigniter,当我登录时,它不会返回属于用户名的正确用户id。相反,我收到了以下错误消息: 错误号:1054 where子句“SELECT*FROM user”中的未知列“0”,其中0='user_id',1为空文件名:C:\Xampp\htdocs\codeigniter cms\system\database\DB_driver.php行号:330 我如何才能获得属于已登录用户名的正确用户id 用户库是自动加载的 <?php class User { public function __

当我登录时,它不会返回属于用户名的正确用户id。相反,我收到了以下错误消息:

错误号:1054 where子句“SELECT*FROM user”中的未知列“0”,其中0='user_id',1为空文件名:C:\Xampp\htdocs\codeigniter cms\system\database\DB_driver.php行号:330

我如何才能获得属于已登录用户名的正确用户id

用户库是自动加载的

<?php

class User {

    public function __construct() {
        $this->CI =& get_instance();
    }

    public function getUserID($user_id) {
        if ($this->CI->session->userdata('username')) {
            return $this->CI->db->get_where('user', array('user_id', $user_id));
        } else {
            return false;
        }
    }
}
控制器

我相信你的意思是:

 return $this->CI->db->get_where('user', array('user_id'=> $user_id));
您现在正在数组中传递2个值,而不仅仅是一个键=>值对

我相信您的意思是:

 return $this->CI->db->get_where('user', array('user_id'=> $user_id));
您现在正在数组中传递2个值,而不仅仅是一个键=>值对

我相信您的意思是:

 return $this->CI->db->get_where('user', array('user_id'=> $user_id));
您现在正在数组中传递2个值,而不仅仅是一个键=>值对

我相信您的意思是:

 return $this->CI->db->get_where('user', array('user_id'=> $user_id));

您现在正在数组中传递2个值,而不仅仅是一个键=>值对

我现在能够正确获取用户id。当我登录时

我必须在我的用户库中的登录验证区域添加一个函数

我将它添加到设置会话中,现在可以获得正确的id

这里有什么补充

用户库


我现在可以正确获取我的用户id了。当我登录时

我必须在我的用户库中的登录验证区域添加一个函数

我将它添加到设置会话中,现在可以获得正确的id

这里有什么补充

用户库


我现在可以正确获取我的用户id了。当我登录时

我必须在我的用户库中的登录验证区域添加一个函数

我将它添加到设置会话中,现在可以获得正确的id

这里有什么补充

用户库


我现在可以正确获取我的用户id了。当我登录时

我必须在我的用户库中的登录验证区域添加一个函数

我将它添加到设置会话中,现在可以获得正确的id

这里有什么补充

用户库



当你说它没有返回正确的用户id时,它返回的是什么?它没有返回任何内容只是空白错误号:1054 where子句“SELECT*FROM user”中的未知列“0”,其中0='user\u id',1为空文件名:C:\Xampp\htdocs\codeigniter cms\system\database\DB\u driver.php行号:330当您说它没有返回正确的用户id时,它返回的是什么?它没有返回任何内容只是空白错误号:1054 where子句“SELECT*FROM user”中的未知列“0”,其中0='user\u id',1为空文件名:C:\Xampp\htdocs\codeigniter cms\system\database\DB\u driver.php行号:330当您说它没有返回正确的用户id时,它返回的是什么?它没有返回任何内容只是空白错误号:1054 where子句“SELECT*FROM user”中的未知列“0”,其中0='user\u id',1为空文件名:C:\Xampp\htdocs\codeigniter cms\system\database\DB\u driver.php行号:330当您说它没有返回正确的用户id时,它返回的是什么?它没有返回任何内容只是空白错误号:1054 where子句“SELECT*FROM user”中的未知列“0”,其中0='user_id',1为空文件名:C:\Xampp\htdocs\codeigniter cms\system\database\DB_driver.php行号:330我被绊倒了,您建议如何修复它。@acoderslife您在数组,而不是键=>值对。这就是修复方法。@Damien Pirsy当我意识到你所说的错误时,我发现我可以获得正确的用户id。我添加了我的答案。我很困惑,您建议如何解决它。@acoderslife您正在数组中传递两个值,而不是一个key=>value对。这就是修复方法。@Damien Pirsy当我意识到你所说的错误时,我发现我可以获得正确的用户id。我添加了我的答案。我很困惑,您建议如何解决它。@acoderslife您正在数组中传递两个值,而不是一个key=>value对。这就是修复方法。@Damien Pirsy当我意识到你所说的错误时,我发现我可以获得正确的用户id。我添加了我的答案。我很困惑,您建议如何解决它。@acoderslife您正在数组中传递两个值,而不是一个key=>value对。这就是修复方法。@Damien Pirsy当我意识到你所说的错误时,我发现我可以获得正确的用户id。我补充了我的答案。