在视图codeigniter中显示最后插入的id

时间:2014-01-29 10:11:03

标签: php codeigniter

我希望在视图文件中显示最后插入的id的显示值。 我的模特

Model_auto

$this->db->trans_start();
$this->db->insert('person',$data);
$id=$this->db->insert_id();
$this->db->query("update person set status='verified' where person_id='$id'");
$this->db->trans_complete();
return $id;

控制器

     $this->model_auto->add_user();
     echo '<script>alert("Data Registered Successfully");</script>';
     $this->load->view('fee_view');

我不知道如何在控制器中访问该ID,然后传递给查看并在那里显示。提前致谢

3 个答案:

答案 0 :(得分:1)

您可以使用$this->db->insert_id();获取最后一个ID:

$this->model_auto->add_user();
$data['last_id'] = $this->db->insert_id();
$this->load->view('fee_view', $data);

并在您看来:

echo $last_id;

答案 1 :(得分:0)

在您的控制器中执行以下操作:

$data['id'] = $this->model_auto->add_user();
echo '<script>alert("Data Registered Successfully");</script>';
$this->load->view('fee_view', $data);

现在,在您要查看ID的视图文件中,只需执行echo $id;

即可

答案 2 :(得分:0)

型号:

 function add_user($data)
 {
  $this->db->trans_start();
  $this->db->insert('person',$data);
  $id=$this->db->insert_id();

  $this->db->query("update person set status='verified' where person_id='$id'");

  //$this->db->query("insert into child (child_person_id,gender) values ($id,$gender)");
  $this->db->trans_complete();
  return $id;
}

控制器:

$this->load->model('model_auto','model_auto',TRUE);
$data['id'] = $this->model_auto->add_user($yourData);
$this->load->view('fee_view', $data);

和查看:

echo $id;