-1

我创建了一个表格来插入 Books 的数据,其值取自表单。现在我想执行 CRUD 操作。但是我在更新数据时遇到了问题。不是替换旧数据,而是将输入的数据作为新条目。我必须做什么?

我所做的如下:

我在主页上创建了一个链接,该链接重定向到显示书籍列表及其详细信息的页面,可以通过另一个链接输入以添加书籍。Book_ID 已被用作图书馆表的主键。

现在在显示列表的页面中,我添加了一个“编辑”和一个“删除”按钮。删除按钮可以正常工作,因为语法直接且简单。但是对于编辑按钮,它会重定向到添加书籍页面,但表单会使用 $Book_ID=$B$this->->uri->segments[3]; 自动填充特定数据;我已将其发送到 base_model 以从具有特定 Book_ID 的特定行中检索数据。

现在的问题是,在编辑数据后,我放了一个标签……但我不太确定我是否必须这样做……有人告诉我它必须在那里。但事实上我必须将 Book_ID 发送回控制器,并且应该将其发送到模型,在该模型中它使用该特定 id 来更新该行中的数据。我真的很困惑!

4

2 回答 2

0

是的,你必须寄回book_idupdate records你可以这样做

你的控制器

`public function update_books($book_id)
{
   $data=$this->Your_model_name->book_data($book_id);
   if($data)
   {
       'your success message';
   }
    else
   {
       'Your error message';
   }
}
`

现在在模型中

`
public function book_data($book_id)
{
   $this->db->where('id',$book_id);
  if( $this->db->update('TABLE_NAME',array('field_name'=>$this->input->post('post_variable_name'))))
    return true;
  else
     return false;

}
`

这是更新记录的简单方法。

于 2013-08-06T07:08:41.727 回答
0

将您的数据作为数组和要更新的记录的 ID 发送。

你的控制器

$form_data = array('name'=>$this->input->post('name'),
                   'email'=>$this->input->('email')
                  );
$this->crud_model->update($form_data,$id);

你的模型:

function update($data,$id)
{
   $this->db->trans_start();
   $this->db->where('id',$id);
   $this->db->update('yourtablename',$data);
   $this->db->trans_complete();
   return TRUE;
}

这样做,它会工作。

于 2013-08-06T07:13:08.977 回答