Php 无法获取自动填充表单字段的上次插入id
我无法使用codeigniter和杂货店积垢获取最后插入的id,然后将它们传递给自动填充字段。我该怎么做?我试图用一个返回id并经过隐藏字段的函数来解决这个问题 后期编辑。一切都井然有序,我在工作 数据库(涉及的表格:citas、entregas) 方案(Cita=插入日期): 模型功能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;')
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;