Je souhaite insérer mon ID utilisateur dans la table Adventure Base sur laquelle l'utilisateur se connecte. mais le problème est que je ne reçois jamais la valeur de l'utilisateur connexion la valeur est toujours NULLcomment insérer un ID de clé étrangère lorsque je me connecte à une autre table CODEIGNETER
c'est la page d'erreur:
Numéro d'erreur: 1048
Colonne « user_id » ne peut pas être nulle
INSERT INTO
adventure
(name
,category
,place
,state
,user_id
) VALUES ('asd', 'gunung', 'asd', 'asd', NULL)Nom du fichier: C: /xampp/htdocs/login-ci/system/database/DB_driver.php
Numéro de ligne: 691
et ceci est mon modèle
public function getUserId()
{
return $this->session->users['user_id'];
}
ceci est mon contrôleur
public function addTrip(){
$this->load->model('userModel');
$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' => $this->input->$user_id
];
$this->db->insert('adventure',$newTrip);
// $this->db->insert('adventure',$data);
redirect('userController/profile');
}
s'il vous plaît quelqu'un me dire si quelque chose me manque dans mon code, merci beaucoup
Avez-vous essayé: ' 'user_id' => GetUserID()' à la place? –
copie de: - https://stackoverflow.com/questions/46430501/codeigniter-how-to-insert-user-id-to-mysql-when-that-user-id-is-logged-in –
J'ai essayé @ JorgeCampos et toujours la même valeur était NULL – huamgg