2014-01-29 3 views
-1

я хочу отображение значения последнего вставленного идентификатора в файле представление .. моей моделидисплея последний добавленного идентификатора ввиду CodeIgniter

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'); 

Я не знаю, как получить доступ к этому идентификатору в контроллере, а затем перейти к просмотру и отображению там. Заранее спасибо

ответ

0

В контроллере это сделать:

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

Теперь в вашем файле представления, куда вы хотите, чтобы отобразить идентификатор вобще echo $id;

+0

я пытался, но это не работает ... он ничего не отображает в виду, когда эхо $ ID –

+0

я пытался, но он не работает ... он не отображает ничего, когда echo $ id –

+0

в вашей модели '$ data' исходит откуда? – user2936213

1

Вы можете использовать $this->db->insert_id();, чтобы получить последний идентификатор:

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

и на ваш взгляд:

echo $last_id; 
+0

он отображает пустое, когда i echo $ last_id –

+0

попробуйте var_dump результат insert_id() –

+0

i hv попробовал, но не работал ... –

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; 
+0

thnks, но не работает .. –

Смежные вопросы