从数据库中获取一行,从该行中删除一个元素,然后将该行更新回数据库

错误修正者

我想从数据库中获取一行,从该行中删除一个元素,然后将该行更新回数据库。

我写了这段代码

$query = $this->db->get_where(TABLENAME, array('pin_code' => $pincode), 1);

$result = $query->result_array();

$array = $result[0]; 

if (($key = array_search($ccode, $array)) !== false) {
            unset($array[$key]);
} //$code is the value which i want to remove

$this->db->where('pin_code', $pincode);
$this->db->update(TABLENAME, $array); 

这是行

Array ( [pin_code] => 854101 [ccode_1] => 5806 [ccode_2] => [ccode_3] => [ccode_4] => [ccode_5] => [ccode_6] => [ccode_7] => [ccode_8] => [ccode_9] => [ccode_10] => [ccode_11] => [ccode_12] => [ccode_13] => [ccode_14] => [ccode_15] => [ccode_16] => [ccode_17] => [ccode_18] => [ccode_19] => [ccode_20] => [ccode_21] => [ccode_22] => [ccode_23] => [ccode_24] => [ccode_25] => [ccode_26] => [ccode_27] => [ccode_28] => [ccode_29] => [ccode_30] => ) 

我只想删除ccode_1(此值不固定取决于$ ccode值)并将其更新回db。

但它没有显示出如上所述的预期结果。

哈里德·朱奈德(M Khalid Junaid)

您无需取消设置所需的索引,只需获取该索引并应用更新即可

if (($key = array_search($ccode, $array)) !== false) {
$this->db->where('pin_code', $pincode);
$this->db->update(TABLENAME, array($key => ''));
} 

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Mongodb:如何从数据库中获取第一个文档,然后将其删除

如果VAR位于mySQL数据库中,然后将该行数据作为变量PHP返回

从Jtable中选择一行并将该行数据获取到Java中的另一个表单窗口

在Azure中从mongodb数据库删除一行

从数据库中删除一行

SQLite 从另一个数据库中的一行替换一个数据库中的一行

从数据库中获取下一行

使用Perl从数据库中获取一行

为什么要让JTable从数据库中获取数据,请删除第一行?

从mongo数据库中删除一个碎片

从firebase数据库中删除一个值

更新数据库类中的一个属性

结合两个forloop在同一行中获取数据库值

grep在文件中的一行,然后删除该行

创建一行代码和一个脚本,以从另一个站点中回调表中的数据库信息(例如,twitter,analytics等)

Django updateView 总是更新数据库中的第一个元素

获取数据库结果后,从数组中删除最后一个逗号

使用sql从数据库中的每个组中获取一个随机记录(行)

使用一个View Controller从用户那里获取文本,将该值添加到数据库中并在另一个VC中显示

检查sql服务器数据库中是否存在一行,然后使用vb.net删除

您可以在查询数据库后从最初是bool的sqlite数据库中解析一个int,然后将其解析回bool吗?

从一个很大的MySQL数据库中获取“文本”列字段的行

从sqlite数据库中获取第一个和最后一个元素

如何使用 PHP 为数据库中的每一行创建一个唯一的页面?

如何根据行中的帖子值从我的数据库中删除一行

隐藏数据库查询中的第一行

从sqlite数据库中检索一行

Django ORM验证数据库中的一行

数据库不同div中的每一行