我在Code Igniter中使用Active Record,我的控制器中有以下代码用于我的个人资料:
$data = array(
'first_name' => $_POST['first_name'],
'last_name' => $_POST['last_name'],
'email_address' => $_POST['email_address'],
'gravatar_email' => $_POST['gravatar_email']
);
$this->db->where('user_id', $session_data['id']);
$this->db->update('user_profiles', $data);
redirect('profile', 'refresh');
如果更新成功,我该如何进行重定向?我还想向用户显示一条消息。
答案 0 :(得分:1)
首先,您不应该直接访问$_POST
,有帮助者($this->input->post('name')
,因为他们在正确使用时会清理数据)。
其次,您使用类似$this->db->affected_rows();
的内容来确定更改了多少行,然后判断发生了什么。
在您的更新中,您可能会更新 1 元素或 x ,您需要在进行重定向之前对其进行测试。
希望有所帮助,当所有其他方法都失败时,请阅读 CI 指南,它写得非常好。