Mysql 使用CI CRUD将数据从数据库传递到更新表单

Mysql 使用CI CRUD将数据从数据库传递到更新表单,mysql,codeigniter,Mysql,Codeigniter,我正在尝试为CRUD活动编写一个紧凑的更新控制器。以下是基本代码: 控制器: function update($id) { $this->form_validation->set_rules('name','Name','required'); $this->form_validation->set_rules('age','Age','required|is_numeric');

我正在尝试为CRUD活动编写一个紧凑的更新控制器。以下是基本代码:

控制器:

function update($id)
    {           
        $this->form_validation->set_rules('name','Name','required');            
        $this->form_validation->set_rules('age','Age','required|is_numeric');           
        $this->form_validation->set_rules('country','Country','');

        $this->form_validation->set_error_delimiters('<br /><span class="error">', '</span>');

        if ($this->form_validation->run() == FALSE) {

            //Failed validation or first run
            $data = $this->my_model->get_record($id);

            $this->load->view('myform_view', $data);

        } else {

            //Validation success, update DB

        }
    }
函数更新($id)
{           
$this->form_validation->set_规则('name','name','required');
$this->form_validation->set_rules('age'、'age'、'required | is_numeric');
$this->form_validation->set_规则('country','country','');
$this->form\u validation->set\u error\u分隔符(“
,”); 如果($this->form\u validation->run()==FALSE){ //验证或首次运行失败 $data=$this->my\u model->get\u record($id); $this->load->view('myform\u view',$data); }否则{ //验证成功,更新数据库 } }
视图:



名称


对于查看方面,您应该有另一种方法。然后根据“更新”方法提交表单。在这里,您可以像现在一样定义表单_验证


我问了一个类似的问题。请参见此

首先获取更新控制器中的数据以进行编辑,例如

$query = $this->db->where('id',$id)->get('table_name');
$data['edit'] = $query->result_array();
然后在视图文件中检查它

  value="<?php if(isset($edit[0]['age'])){echo $edit[0]['age'];}else{echo set_value('age');}?>"
value=“”

没有办法将其全部压缩到一个控制器中吗?以及如何填充视图文件。目前我使用set_value()。我已经更新了我的答案。我想你问的和我刚才问的一样。
  value="<?php if(isset($edit[0]['age'])){echo $edit[0]['age'];}else{echo set_value('age');}?>"