Php 无法使用复选框删除并更新CodeIgniter

Php 无法使用复选框删除并更新CodeIgniter,php,codeigniter,codeigniter-3,Php,Codeigniter,Codeigniter 3,以前我遇到了一个问题,如何在不删除现有文件的情况下更新数据,这个问题已经解决了。但是,在更新数据后,我又遇到了问题,我想删除其中一个数据,例如,删除名称jack,然后更新它,但它不起作用?缺少什么 id | name | class -------------------------------------- 01 | smith, john, billy | III 02 | ana, jack, philips | IV 控制器 $i

以前我遇到了一个问题,如何在不删除现有文件的情况下更新数据,这个问题已经解决了。但是,在更新数据后,我又遇到了问题,我想删除其中一个数据,例如,删除名称
jack
,然后更新它,但它不起作用?缺少什么

 id   |         name       |  class
--------------------------------------
 01   | smith, john, billy |   III
 02   | ana, jack, philips |   IV
控制器

$id = $this->uri->segment(3);;
$this->my_model->update_name($id);
模型

$name = $this->input->post('name');                     
$delete = $this->input->post('delete');

for ($i=0; $i < count($delete) ; $i++)  { 
        $this->db->where('name', $delete[$i]);
        $this->db->delete('mytable');
}

$this->db->set('name', "CONCAT(name,'".$name."')", FALSE);                  
$this->db->where('id', $id);
$this->db->update('mytable');
$name=$this->input->post('name');
$delete=$this->input->post('delete');
对于($i=0;$idb->where('name',$delete[$i]);
$this->db->delete('mytable');
}
$this->db->set('name',“CONCAT(name)”,“$name.”),FALSE);
$this->db->where('id',$id);
$this->db->update('mytable');
观点


“.$行。”

您无法删除或更新输入的
jack
值是因为您使用了将转换为SQL语句的
where()

... WHERE name = 'jack'

但是字段
name
仅包含部分值
ana、jack、philips
,因此比较结果将为false。正如Blinkdamo所指出的,您需要首先规范化您的数据库模式。

您无法删除或更新输入的
jack
值是因为您使用了
where()
,这将转换为SQL语句

... WHERE name = 'jack'

但是字段
name
仅包含部分值
ana、jack、philips
,因此比较结果将为false。正如Blinkdamo所指出的,您需要首先规范化您的数据库模式。

您确实让自己的生活变得更加困难,而这正是我们需要的。更改数据库的结构,使每一行包含一个id、名称和类。这将使更新、删除和创建变得更加容易。是的,我认为我的脚本有问题,我必须再次尝试了解数据库结构,这实际上是我无法用jquery.tokeninput.js显示当前值编辑数据的主要问题,因此我寻找了其他方法来编辑和更新数据。你真的让自己的生活变得更加困难了。更改数据库的结构,使每一行包含一个id、名称和类。这将使更新、删除和创建变得更加容易。是的,我认为我的脚本有问题,我必须再次尝试了解数据库结构,实际上,主要问题是我无法使用jquery.tokeninput.js显示当前值编辑数据,因此我寻找了其他方法来编辑和更新数据。非常感谢我尝试改进和学习规范化数据库模式以解决这些问题非常感谢我尝试改进和学习规范化数据库模式以解决这些问题