簡體   English   中英

無法將最后插入的ID添加到自動填充表單字段

[英]Cannot get last inserted id to autofill form field

我無法使用codeigniter和雜貨店crud最后插入id,然后將它們傳遞給autofill字段。 我怎樣才能做到這一點? 我正在嘗試使用返回id並通過隱藏字段的函數來解決。

發表修改。 我正在以正確的順序做的一切。

數據庫(參與表格:citas,entregas)

數據庫

Scheme(Cita =插入日期):

來自該過程的圖像

模型功能

 public function get_id(){                 

  //$this->db->query('SELECT MAX(cita) FROM citas;');
    $this->db->insert_id();
    $query = $this->db->get();

    echo $query;

    return $query->result();        

}

控制器(全控制器功能)

 public function entregas_lista($idCarga) {

        $crud = new grocery_CRUD();



        if ($this->Entregas_Model->get_rows($idCarga)) {
            $crud->unset_add();
        }


        $datos = array(
            'title' => "Solicitudes", 
            'username' => "Administrador"
        );

        $this->load->view('commons/header', $datos);



        $crud->set_language("spanish");
        $crud->set_theme('flexigrid');

        $crud->set_table('entregas');


        $crud->display_as('idCitas', 'Cita');
        $crud->display_as('idAcciones', 'Acción');
        $crud->display_as('idEstadoSolicitud', 'Estado Solicitud')
                ->display_as('horaCita', 'Hora Cita')
                ->display_as('numeroEntrega', 'Nº Entrega')
                ->display_as('Origen', 'Orígen')
                ->display_as('cargaPrevista', 'Carga Prevista')
                ->display_as('entregaPrevista', 'Entrega Prevista');



        $crud->where('entregas.idCitas =', $idCarga);

        $crud->display_as('idCarga', 'Nº Entrega');


        $crud->set_relation('idEstadoSolicitud', 'estadosolicitudes', 'nombreEstado');




        $query = $this->Entregas_Model->get_id();

        $crud->field_type('idCitas', 'hidden', $query);

        $output = $crud->render();

        $this->_example_output($output);


        $this->load->view('commons/footer');
    }

要在insert_id()中使用insert_id() ,必須在數據庫中插入新行。 否則,您必須從表中選擇MAX(id)

insert_id()示例:

$this->db->insert('test_table', $test_data);
return $this->db->insert_id();

MAX(id)示例:

$qry = $this->db->select('MAX(id)')
                ->from('test_table')
                ->get();
        if ($qry->num_rows() > 0)
            return $qry->row_array();
        return FALSE;

然后你在控制器中抓住它。

第一個$this->db->insert($table,$data);

$insert_id= $this->db->insert_id();

echo $ insert_id;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM