更新数据,让用户ID变得动态?

时间:2013-10-03 12:55:36

标签: codeigniter function

我编写了语法,允许我的用户更新他们的用户信息,但我遇到了问题。出于测试目的,我将24的user_id硬编码为我的语法,但我希望user_id是动态的。我的问题是,我如何获得用户ID?以下语法有效(我没有添加表单验证,但我很快就会这样做)当涉及到更新用户数据时,我必须动态获取他们的ID。看下面的snytax我该怎么做呢?谢谢大家。

我的控制器

public function update_records(){

  $now = date("Y-m-d H:i:s");

  $form_data = array(
  'business' => $this->input->post('business'),
  'user_id' => $this->input->post('user_id'),
  'address' => $this->input->post('address'),
  'state' => $this->input->post('state'),
  'city' => $this->input->post('city'),
  'zip' => $this->input->post('zip'),
  'phone' => $this->input->post('phone'),
  'website' => $this->input->post('website'),
  'email' => $this->input->post('email'),
  'name' => $this->input->post('name'),
  'time' => $now
  );

  $this->load->model('Change_data');
  $this->Change_data->update_function_three($form_data); 

我的模特

function update_function_three($formdata){
// How would I make '24' dynamic?  
$this->db->where('user_id', '24');
$this->db->update('business',$formdata);
} 

2 个答案:

答案 0 :(得分:1)

尝试:

$this->db->where('user_id', $formdata['user_id']);

答案 1 :(得分:0)

当然你会做的

$this->db->where('user_id', $formdata['user_id']);

或者当用户登录时,您可以使用

将其user_id保存到会话中
$this->session->set_userdata('user_id', $userId);

然后再做

$this->db->where('user_id', $this->session->userdata('user_id'));