0

我正在尝试设置我的 codeigniter 安装以允许我更新我的数据库。我已经设法做到这一点:

function updateValues(){
    $this->load->model("get_db");
    $newrow = array(
        array(
            "id" => "3",
            "name" => "bruce"
        ),
        array(
            "id" => "4",
            "name" => "billybob"
        )
    );
    $this->get_db->update2($newrow);
    echo "update successful"    ;   
}

这有效并更新了第 3 行和第 4 行。我现在需要根据我的活动用户 ID 更新一行。我已经尝试了通过谷歌在许多不同地方找到的几行代码。代码如:

回声 $this->db->insert_id()

所有这一切都是返回一个“0”。

所以我的问题是如何回显或返回存储在数据库中的当前活动用户 ID。

我很确定我错过了一些基本的东西,因为我是 codeigniter 的新手。任何帮助将不胜感激。

谢谢

蒂姆

4

1 回答 1

0

最简单的方法是在他们登录时将 userId 存储在会话中,然后您可以在需要时随时检索会话变量。

Login routine
$this->db->where('userName',$userName);
$this->db->where('password',$password);
$data = $this->db->get('users');
if($data->num_rows() ==1)
{
    $userData = $data->result();
    $this->session->set_userdata('userId',$userData->userId);
}

然后任何时候你需要它,你只需记住那个 userId

$userId = $this->session->userdata('userId');
$newrow = array(
    'id'=>$userId,
    'name'='Cornelius'
);
于 2013-03-09T16:17:14.607 回答