Php 无法获取自动填充表单字段的上次插入id

Php 无法获取自动填充表单字段的上次插入id,php,mysql,codeigniter,grocery-crud,Php,Mysql,Codeigniter,Grocery Crud,我无法使用codeigniter和杂货店积垢获取最后插入的id,然后将它们传递给自动填充字段。我该怎么做?我试图用一个返回id并经过隐藏字段的函数来解决这个问题 后期编辑。一切都井然有序,我在工作 数据库(涉及的表格:citas、entregas) 方案(Cita=插入日期): 模型功能 public function get_id(){ //$this->db->query('SELECT MAX(cita) FROM citas;')

我无法使用codeigniter和杂货店积垢获取最后插入的id,然后将它们传递给自动填充字段。我该怎么做?我试图用一个返回id并经过隐藏字段的函数来解决这个问题

后期编辑。一切都井然有序,我在工作

数据库(涉及的表格:citas、entregas)

方案(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');
    }
控制器(完整控制器功能)


要在Codeigniter中使用
insert_id()
,必须在数据库中插入新行。否则,您必须从表中选择
MAX(id)

insert\u id()
示例:

MAX(id)
示例:


然后你把它放到你的控制器里。

首先
$this->db->insert($table,$data)

$insert_id=$this->db->insert_id()之后


echo$insert_id

谢谢,但是我使用的是示例2(MAX(id)),它不允许我保存并返回列表,字段为空。我做错了什么?(上面的空白区域图像)您想在杂货店积垢中保存一些东西,然后再次返回以保存其他东西吗?老实说,我不太清楚你想做什么。就是这样,我必须在表中创建一个日期,在第一个表中,这个日期是一个回调列,指向该日期的内容,但是当我在第二个表中添加一些内容时,它又在问我日期(Cita=date)。我想调用我创建的日期的id并将其放入该字段中。有可能吗?你能用你的代码编辑你的帖子吗?为了帮助您,我们必须了解您迄今为止所做的工作。当然,问题是按照正确的流程顺序编辑的
$this->db->insert('test_table', $test_data);
return $this->db->insert_id();
$qry = $this->db->select('MAX(id)')
                ->from('test_table')
                ->get();
        if ($qry->num_rows() > 0)
            return $qry->row_array();
        return FALSE;