Php 如何在登录到其他表CODEIGNETER时插入外键ID

Php 如何在登录到其他表CODEIGNETER时插入外键ID,php,mysql,codeigniter,session,Php,Mysql,Codeigniter,Session,我想将我的用户ID插入到用户登录的adventure表中。但问题是,我从未从用户登录中获取该值—该值始终为空 这是错误页面: 错误号码:1048 “用户id”列不能为空 在冒险名称、类别、地点、州、, 用户id值“asd”、“gunung”、“asd”、“asd”、NULL 文件名:C:/xampp/htdocs/login ci/system/database/DB_driver.php 电话号码:691 这是我的模型 这是我的控制器 如果我的代码中遗漏了什么,请有人告诉我,非常感谢您在创建插

我想将我的用户ID插入到用户登录的adventure表中。但问题是,我从未从用户登录中获取该值—该值始终为空

这是错误页面:

错误号码:1048

“用户id”列不能为空

在冒险名称、类别、地点、州、, 用户id值“asd”、“gunung”、“asd”、“asd”、NULL

文件名:C:/xampp/htdocs/login ci/system/database/DB_driver.php

电话号码:691

这是我的模型

这是我的控制器


如果我的代码中遗漏了什么,请有人告诉我,非常感谢您在创建插入数组时遇到的问题。将代码更改为:

$user_id = $this->session->users['user_id'];
$newTrip = ['name' => $this->input->post('name'),
                    'category' => $this->input->post('category'),
                    'place' => $this->input->post('place'),
                    'state' => $this->input->post('state'),
                    'user_id' => $user_id // You already have $user_id from session
                    ];

如果您在会话中存储了用户id,那么这可能是获取会话值的3种方法

1) $user = $_SESSION['user_id'];
2) $user = $this->session->user_id;
3) $user = $this->session->userdata('user_id);
有关更多详细信息,请访问:

您尝试过:'user\u id'=>getUserId吗?重复的:-我尝试过@JorgeCampos,但值仍然是空的。您的user\u id是否存储在会话中?是的,当我检查视图时,我可以获取username会话,但当我想要获取user\u id并插入mySQL时,总是空的更改$this->session->users['user\u id';要$this->session->userdata'user\u id;仍然是错误,伙计,我真的搞糊涂了=>错误号:1048列“user\u id”不能为null插入到冒险名称、类别、地点、状态、user\u id值“asd”、“gunung”、“sad”、“sad”,null您的会话返回的值正确吗?$this->session->userdata'user_id;的输出是什么;?在我尝试了这一点之后,我的用户名并不是唯一存储的用户名,所以现在需要了解如何存储我的用户名。谢谢
$user_id = $this->session->users['user_id'];
$newTrip = ['name' => $this->input->post('name'),
                    'category' => $this->input->post('category'),
                    'place' => $this->input->post('place'),
                    'state' => $this->input->post('state'),
                    'user_id' => $user_id // You already have $user_id from session
                    ];
1) $user = $_SESSION['user_id'];
2) $user = $this->session->user_id;
3) $user = $this->session->userdata('user_id);