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 に基づいて単一の行を更新する必要があります。Google経由でさまざまな場所にある数行のコードを試しました。次のようなコード:

echo $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 に答える