2017-07-03 64 views
0

我正在尝试使用Codeigniter来执行CRUD操作。我的SQL表由ID,名称,类和部分组成。我有我的编辑功能的麻烦,这里是代码:如何使用Codeigniter实现CRUD操作?

型号:

function update_records($data){ 
     $this->db->where('ID',$this->uri->segment(3)); 
     $this->db->update('tbl_demo',$data); 
    } 

控制器:

function update($id){ 
     $site_data = $this->site_model->get_record($id); 
     $view_data = array(); 
     $view_data['site_data'] = $site_data; 
     $this->load->view("edit_site" , $view_data); 
     $data = array(
      'name'=>$this->input->post('name'), 
      'class' => $this->input->post('class'), 
      'section' => $this->input->post('section') 
      ); 
     $this->site_model->update_records($data); 
} 

查看:

<?php echo form_open('site/update');?> 
<fieldset class='fieldset'> 
    <legend>Updata Records : </legend> 
    <label class='labelWidth' for='name'>Name : </label> 
    <input type='text' name='name' id='name' value='<?php echo $site_data[0]->Name?>'/></br></br> 

    <label class='labelWidth' for='class'>Class : </label> 
    <input type='text' name='class' id='class' value='<?php echo $site_data[0]->Class?>'/></br></br> 

    <label class='labelWidth' for='section'>Section : </label> 
    <input type='text' name='section' id='section' value='<?php echo $site_data[0]->Section?>'/></br></br> 

    <center><input class='label' type='submit' value='Submit'/></center> 
</fieldset> 

这是另一种主视图,我从中发送我想要的记录的ID Ø编辑如下:

<td><?php echo anchor("site/update/$row->ID",'Edit')?></td> 

我得到2个错误的“消息:缺少参数1网站::更新()”和在此之后“消息:未定义的变量ID”,我的ID是一样的,但名称,类和部分都清空了。

回答

1

你的观点::

<?php echo form_open(uri_string());?> 
    <fieldset class='fieldset'> 
     <legend>Updata Records : </legend> 
     <label class='labelWidth' for='name'>Name : </label> 
     <input type='text' name='name' id='name' value='<?php echo $site_data[0]->Name?>'/></br></br> 

     <label class='labelWidth' for='class'>Class : </label> 
     <input type='text' name='class' id='class' value='<?php echo $site_data[0]->Class?>'/></br></br> 

     <label class='labelWidth' for='section'>Section : </label> 
     <input type='text' name='section' id='section' value='<?php echo $site_data[0]->Section?>'/></br></br> 

     <center><input class='label' type='submit' value='Submit'/></center> 
    </fieldset> 
<?php echo form_close();?> 
+0

谢谢,它的工作原理 –

+0

欢迎,并享受它@HaseebHassy –

+0

更新工作正常? –

0
function update($id){ 
     $site_data = $this->site_model->get_record($id); 
     $view_data = array(); 
     $view_data['site_data'] = $site_data; 
     $this->load->view("edit_site" , $view_data); 
     $data = array(
      'name'=>$this->input->post('name'), 
      'class' => $this->input->post('class'), 
      'section' => $this->input->post('section') 
      ); 
     $this->site_model->update_records($data); 

     // Redirection 

     redirect ('here add your controller name'); 
} 
+0

非常感谢你:) –

+0

欢迎:p @HaseebHassy –