当我尝试更新我的一个用户个人资料时,它会更新我的

米切尔·巴特菲尔德

这是我在用户模型中的代码

public function update_account($first, $last, $email, $phone, $address, $company, $vat, $notes) {
    $this->db->query("UPDATE users 
                SET name = ?, surname = ?, email = ?, phone = ?, 
                    address = ?, company = ?, vat = ?, notes = ? 
                WHERE id = ?", 
                    array($first, $last, $email, $phone, 
                          $address, $company, $vat, $notes, 
                          $this->session->id));
}

这是我的用户控制器中的代码

public function settings() {
    if ($this->user->is_logged()) {
        iF ($_POST) {
            $first_name = $this->input->post('ipt_first');
            $last_name = $this->input->post('ipt_last');
            $email = $this->input->post('ipt_email');
            $phone = $this->input->post('ipt_phone');
            $address = $this->input->post('ipt_address');
            $company = $this->input->post('ipt_company');
            $vat = $this->input->post('ipt_vat');
            $notes = $this->input->post('ipt_notes');
            $this->user->update_account($first_name, $last_name, $email, $phone, $address, $company, $vat, $notes);
        }
        if ($this->uri->segment(3)) {
            if ($this->user->is_admin($this->session->email)) {
                $udata['uinfo'] = $this->user->details($this->uri->segment(3));
                load_content('user/settings', $udata);
            }
        } else {
            $udata['uinfo'] = $this->user->details($this->session->id);
            load_content('user/settings', $udata);
        }
    } else {
        redirect();
    }
}

基本上,我仅需要它来更新其客户信息,如果您是管理员(如果您是管理员(mysql 0中的perm级别1默认为客户))请设置我自己的设置,如果我正在查看他们的设置页面,则由其他人设置。

我的HTML表单可以运行,因为我可以使用上面的代码更新自己的详细信息,但是在查看客户设置时,由于它们会更​​改我自己的信息,因此无法覆盖它们。

我希望我已经添加了足够的细节,如果不是的话,请保持公平,因为我是编程和stackoverflow的新手。亲切的问候,并感谢您提供的帮助。

SteBächler

update_account函数中,$this->session->id在where子句中使用-这将始终是您的ID。

尝试将您要更改的用户的ID与其余数据一起发送,将其传递给update_account函数,并使用正确的ID进行更新

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

编辑我的个人资料页面不更新用户个人资料

来自分类Dev

我为 nil:NilClass 得到了一个未定义的方法 `each' | 尝试将帖子添加到用户个人资料

来自分类Dev

我的Windows有2个用户个人资料

来自分类Dev

我想更新所有帖子中的用户个人资料图片以及他在用户更新/更改他的个人资料图片时发布的图片

来自分类Dev

我的用户个人资料更新视图(基于类的视图)返回404

来自分类Dev

如何从我的Github个人资料中删除一个分叉的项目

来自分类Dev

如果用户在登录后更改了他的 facebook 个人资料详细信息,如何在我的应用程序中更新 facebook 个人资料?

来自分类Dev

当用户尝试更新自己的个人资料时,流星“更新失败:访问被拒绝”?

来自分类Dev

我的用户个人资料名称中有一个&符号,它不会让我运行正在编写的代码。如何删除“&”号?

来自分类Dev

我的用户个人资料名称中有一个&符号,它不会让我运行正在编写的代码。如何删除“&”号?

来自分类Dev

登录成功后如何在另一个活动(配置文件活动)中加载用户的数据库?我正在尝试创建个人资料页面

来自分类Dev

在与iOS解析时更新用户个人资料?

来自分类Dev

当我的网站更新iphone页面时,它会放大一点,因此用户必须双击才能缩小

来自分类Dev

如何获取我使用ldapjs绑定的用户的个人资料

来自分类Dev

如何将我的用户详细资料的个人资料检索到用户的个人资料页面

来自分类Dev

当我更新另一个表中的字段时更新表中的字段

来自分类Dev

流星用户个人资料更新

来自分类Dev

我有两个Ubuntu引导项,当我尝试删除其中一个时,它会自动返回

来自分类Dev

好的,所以我创建了这段代码来创建一个 GUI,但我需要添加按钮,当我尝试时它会创建一个新窗口。我应该怎么办?

来自分类Dev

如何读取我的个人资料的密码?

来自分类Dev

当我打开VLC Media Player时,它会自动创建一个空白副本

来自分类Dev

当我打开VLC Media Player时,它会自动创建一个空白副本

来自分类Dev

当我滚动UIPickerView时,它会弹回第一个

来自分类Dev

当我搜索地点时,它会掉下一个pin mapView

来自分类Dev

当我部署 Azure ARM 模板时,它会创建一个存储,而不是警报

来自分类Dev

我的Android应用程序无法在我的另一个Facebook个人资料上发布图片。设置还是代码?

来自分类Dev

当我从另一个视图传递字符串时,TableView不会更新

来自分类Dev

当我的模型更新时,AngularJS 1.4.8在select中创建一个空选项

来自分类Dev

当我选择另一个选择选项时更新optgroup标签

Related 相关文章

  1. 1

    编辑我的个人资料页面不更新用户个人资料

  2. 2

    我为 nil:NilClass 得到了一个未定义的方法 `each' | 尝试将帖子添加到用户个人资料

  3. 3

    我的Windows有2个用户个人资料

  4. 4

    我想更新所有帖子中的用户个人资料图片以及他在用户更新/更改他的个人资料图片时发布的图片

  5. 5

    我的用户个人资料更新视图(基于类的视图)返回404

  6. 6

    如何从我的Github个人资料中删除一个分叉的项目

  7. 7

    如果用户在登录后更改了他的 facebook 个人资料详细信息,如何在我的应用程序中更新 facebook 个人资料?

  8. 8

    当用户尝试更新自己的个人资料时,流星“更新失败:访问被拒绝”?

  9. 9

    我的用户个人资料名称中有一个&符号,它不会让我运行正在编写的代码。如何删除“&”号?

  10. 10

    我的用户个人资料名称中有一个&符号,它不会让我运行正在编写的代码。如何删除“&”号?

  11. 11

    登录成功后如何在另一个活动(配置文件活动)中加载用户的数据库?我正在尝试创建个人资料页面

  12. 12

    在与iOS解析时更新用户个人资料?

  13. 13

    当我的网站更新iphone页面时,它会放大一点,因此用户必须双击才能缩小

  14. 14

    如何获取我使用ldapjs绑定的用户的个人资料

  15. 15

    如何将我的用户详细资料的个人资料检索到用户的个人资料页面

  16. 16

    当我更新另一个表中的字段时更新表中的字段

  17. 17

    流星用户个人资料更新

  18. 18

    我有两个Ubuntu引导项,当我尝试删除其中一个时,它会自动返回

  19. 19

    好的,所以我创建了这段代码来创建一个 GUI,但我需要添加按钮,当我尝试时它会创建一个新窗口。我应该怎么办?

  20. 20

    如何读取我的个人资料的密码?

  21. 21

    当我打开VLC Media Player时,它会自动创建一个空白副本

  22. 22

    当我打开VLC Media Player时,它会自动创建一个空白副本

  23. 23

    当我滚动UIPickerView时,它会弹回第一个

  24. 24

    当我搜索地点时,它会掉下一个pin mapView

  25. 25

    当我部署 Azure ARM 模板时,它会创建一个存储,而不是警报

  26. 26

    我的Android应用程序无法在我的另一个Facebook个人资料上发布图片。设置还是代码?

  27. 27

    当我从另一个视图传递字符串时,TableView不会更新

  28. 28

    当我的模型更新时,AngularJS 1.4.8在select中创建一个空选项

  29. 29

    当我选择另一个选择选项时更新optgroup标签

热门标签

归档