【问题标题】:codeigniter update particular database rowcodeigniter 更新特定的数据库行
【发布时间】:2013-03-09 14:52:31
【问题描述】:

我正在尝试设置我的 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 更新一行。我已经尝试了通过谷歌在许多不同地方找到的几行代码。代码如:

echo $this->db->insert_id()

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

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

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

谢谢

提姆

【问题讨论】:

  • 您可以将 user_id 存储在会话中,您可以从会话中获取编辑页面中的 user_id..

标签: codeigniter


【解决方案1】:

执行此操作的最简单方法是在他们登录时将 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'
);

【讨论】:

    猜你喜欢
    • 2020-06-11
    • 2015-07-09
    • 1970-01-01
    • 1970-01-01
    • 2019-06-24
    • 1970-01-01
    • 1970-01-01
    • 2018-06-08
    • 1970-01-01
    相关资源
    最近更新 更多