Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Codeigniter中从数据库中删除一个分号分隔的值_Codeigniter_Sql Delete - Fatal编程技术网

如何在Codeigniter中从数据库中删除一个分号分隔的值

如何在Codeigniter中从数据库中删除一个分号分隔的值,codeigniter,sql-delete,Codeigniter,Sql Delete,我的数据库表如下所示,表名为add_family: 如果我想删除任何客户名称及其id,那么如何在CodeIgniter中删除?e、 g如果我只想删除CustomerName Anuj和他的客户id 456,其中Head id为2586 如何删除它?您应该使用查询生成器类并加载数据库库 以下是官方的一个例子: 如果您希望动态执行此操作,并且始终希望零件位于^之后,则可以使用以下函数,例如,explode函数: $this->db->select('CustomerName, custo

我的数据库表如下所示,表名为add_family:

如果我想删除任何客户名称及其id,那么如何在CodeIgniter中删除?e、 g如果我只想删除CustomerName Anuj和他的客户id 456,其中Head id为2586


如何删除它?

您应该使用查询生成器类并加载数据库库

以下是官方的一个例子:

如果您希望动态执行此操作,并且始终希望零件位于^之后,则可以使用以下函数,例如,explode函数:

$this->db->select('CustomerName, customer_id');
$this->db->where('Head_id', 2586); 
$query = $this->db->get('add_family');
$result = $query->row_array(); 

$data = array(
            'CustomerName' => explode('^', $result['CustomerName'])[1],
            'customer_id' => explode('^', $result['customer_id'])[1]
    );

$this->db->where('Head_id', 2586);
$this->db->update('add_family', $data);

请注意,如果表是主键,则不应更新它的ID。

您应该做的是使用查询生成器类并加载数据库库

以下是官方的一个例子:

如果您希望动态执行此操作,并且始终希望零件位于^之后,则可以使用以下函数,例如,explode函数:

$this->db->select('CustomerName, customer_id');
$this->db->where('Head_id', 2586); 
$query = $this->db->get('add_family');
$result = $query->row_array(); 

$data = array(
            'CustomerName' => explode('^', $result['CustomerName'])[1],
            'customer_id' => explode('^', $result['customer_id'])[1]
    );

$this->db->where('Head_id', 2586);
$this->db->update('add_family', $data);

请注意,如果表是主键,则不应更新其ID。

请尝试类似的操作。其思想是从这两个字段的数据库中获取值,并用空字符串替换客户名称

$query = $this->db->get_where('add_family',array('id'=>1));
$name = str_replace("anuj","", $query['CustomerName']);
$id = str_replace(456, "", $query['customer_id ']);

$data = array(
        'CustomerName' => $name,//or NULL
        'customer_id' => $id//or NULL
);

$this->db->where('Head_id', 2586);
$this->db->update('add_family', $data);

试试这样的。其思想是从这两个字段的数据库中获取值,并用空字符串替换客户名称

$query = $this->db->get_where('add_family',array('id'=>1));
$name = str_replace("anuj","", $query['CustomerName']);
$id = str_replace(456, "", $query['customer_id ']);

$data = array(
        'CustomerName' => $name,//or NULL
        'customer_id' => $id//or NULL
);

$this->db->where('Head_id', 2586);
$this->db->update('add_family', $data);

未删除您应该更新它未删除您应该更新它