我正在尝试在我的应用程序上实现更改电子邮件和更改密码功能,在研究了有关堆栈溢出的文档和问题之后,我似乎仍然遇到了问题。
我有一个视图传递要使用的新电子邮件,如下所示:
<?php echo form_open("change_email"); ?>
<input name="changeemail" type="text" class="form-control" placeholder="New Email">
<button type="submit" class="submit AccountButton">Submit</button>
<?php echo form_close(); ?>
我的控制器应该将带有所需id和多维数组的数据传递给更新函数,如下所示:
public function change_email()
{
$userId = $this->ion_auth->get_user_id();
$newemail = $this->input->post('changeemail');
$data = array(
'email' => $newemail,
);
$this->ion_auth->update($userId, $data);
}
执行此功能并且没有收到任何错误后,在检查数据库时似乎没有任何变化。
有人可以提供一些帮助吗?
答案 0 :(得分:0)
尝试使用db where
public function change_email()
{
$userId = $this->ion_auth->get_user_id();
$newemail = $this->input->post('changeemail');
$data = array(
'email' => $newemail,
);
$this->db->where('some_user_id_name', $userId);
$this->db->update('user_table_name', $data);
}
答案 1 :(得分:0)
我不记得在Ion_Auth库中看过get_user_id()方法。你可以这样做:
$user = $this->ion_auth->user()->row();
$userId = $user->id;
$newemail = $this->input->post('changeemail');
$data = array(
'email' => $newemail,
);
$this->ion_auth->update($userId, $data);
希望这有助于你。