php
  • codeigniter
  • 2014-01-29 61 views -1 likes 
    -1

    我想在視圖文件最後插入的ID的顯示值.. 我的模型顯示,鑑於最近插入的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,然後通過查看和顯示 那裏。提前

    回答

    0

    在您的控制器感謝做到這一點:

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

    現在,在您的視圖文件,無論你想要顯示的ID只是做echo $id;

    +0

    我試過,但它不工作...它沒有顯示在視圖時,回聲的$ id –

    +0

    我試過,但它不工作......當你的模型'$ data'中的echo $ id –

    +0

    來自哪裏時,它什麼都不顯示? – user2936213

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

    它顯示空白當我回聲$ last_id –

    +0

    嘗試var_dump insert_id() –

    +0

    的結果我高中試過,但沒有工作... –

    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但不工作.. –

    相關問題