Tengo una consulta de inserción (estilo de registro activo) utilizada para insertar los campos de formulario en una tabla MySQL. Quiero obtener la última identificación de incremento automático para la operación de inserción como el valor de retorno de mi consulta, pero tengo algunos problemas con ella.
Dentro del controlador:
function add_post(){
$post_data = array(
'id' => '',
'user_id' => '11330',
'content' => $this->input->post('poster_textarea'),
'date_time' => date("Y-m-d H:i:s"),
'status' => '1'
);
return $this->blog_model->add_post($post_data);
}
Y dentro del modelo:
function add_post($post_data){
$this->db->trans_start();
$this->db->insert('posts',$post_data);
$this->db->trans_complete();
return $this->db->insert_id();
}
No obtengo nada como el regreso de add_post en el modelo
db->insert_id()
regresafalse
después de adb->trans_complete()
. Asegúrese de obtenerinsert_id()
los suyos antes de completar la transacción.