我正在尝试使用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是一样的,但名称,类和部分都清空了。
谢谢,它的工作原理 –
欢迎,并享受它@HaseebHassy –
更新工作正常? –