【问题标题】:Updating records codeigniter by using url helper使用 url helper 更新记录 codeigniter
【发布时间】:2013-08-13 12:03:41
【问题描述】:

我正在尝试更新一个表格,其中输入了行的 id 并通过下拉列表选择了标题,但我有两个问题。首先我不确定如何将数据传递给模型,第二个问题实际上是使用活动记录更新表。

控制器类

function edit_profile($id) 
        {   
            $data = array(
                'table_name' => 'user',
                'id' => $id ,
                'fullname' => $this->input->post('fullname')
            );

            if($this->user_model->upddata($data))
            {
                $data['msg']= 'Update Done';
                $this->load->view('header_view',$data);
                $this->load->view("edit_profile_view.php", $data);
                $this->load->view('sidbar_user_view',$data);
                $this->load->view('footer_view',$data); 
            }
            else
            {
                $data['msg']= 'Update Not Done';
                $this->load->view('header_view',$data);
                $this->load->view("edit_profile_view.php", $data);
                $this->load->view('sidbar_user_view',$data);
                $this->load->view('footer_view',$data); 

            }

        }

模型类

        function upddata($data) {
        extract($data);
        $this->db->where('id', $id);
        $this->db->update($table_name, array('fullname' => $fullname));
        return true;
}

查看

<?php echo form_open("profile/edit_profile/$d->id"); ?>
            <div class="tuple">
                <h1>full name : </h1>
                <input type="text" name="fullname" class="t-name" readonly value="<?=fullname; ?>" >
                <div class="clear"></div>
            </div>

            <input type="submit" name="mysubmit" value="Save" id="mysubmit">
        <?php echo form_close(); ?>

以及打开网址时

/site/profile/edit_profile/1

我收到这条消息

致命错误:在非对象上调用成员函数 upddata()

【问题讨论】:

    标签: php codeigniter updates


    【解决方案1】:

    尝试在控制器中加载你的模型

    function edit_profile($id) {
        $this->load->model('user_model');
        //Do other things
    }
    

    而且它是可选的喜欢

    function uppdata($data) {
    
        $this->db->where('id', $data['id']);
        $this->db->update($data['table_name'], array('fullname' => $data['fullname']));
        return true;
    }
    

    您也可以从$data 直接获取相关值。并且您需要将$data 传递给视图文件而不是$data1,因为它是未定义的并且

    替换

     $this->load->view("edit_profile_view.php", $data);
    

     $this->load->view("edit_profile_view", $data);
    

    【讨论】:

    • 我将编辑我的代码,但我收到此消息遇到 PHP 错误严重性:通知消息:使用未定义的常量全名 - 假定为“全名”文件名:views/edit_profile_view.php 行号:7
    • 你的 $data1 是在哪里定义的..??
    • 我想应该是 $data
    • 现在结果如何..??
    • 在视图中我无法阅读此

      =fullname; ?>

      如何将数据库中的全名放入
    猜你喜欢
    • 2018-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-08
    • 1970-01-01
    相关资源
    最近更新 更多