我的codeigniter更新是否成功?

时间:2013-12-30 01:04:31

标签: php codeigniter codeigniter-2

我在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');

如果更新成功,我该如何进行重定向?我还想向用户显示一条消息。

1 个答案:

答案 0 :(得分:1)

首先,您不应该直接访问$_POST,有帮助者($this->input->post('name'),因为他们在正确使用时会清理数据)。

其次,您使用类似$this->db->affected_rows();的内容来确定更改了多少行,然后判断发生了什么。

在您的更新中,您可能会更新 1 元素或 x ,您需要在进行重定向之前对其进行测试。

希望有所帮助,当所有其他方法都失败时,请阅读 CI 指南,它写得非常好。

<强>参考:
Query Helpers
Input Class / POST / GET etc;