gpt4 book ai didi

php - 更新数据库字段错误 CodeIgniter

转载 作者:IT老高 更新时间:2023-10-29 00:08:53 24 4
gpt4 key购买 nike

我在 CodeIgniter 2.1 中收到以下错误消息:

A PHP Error was encountered

Severity: Notice

Message: Array to string conversion

Filename: database/DB_active_rec.php

Line Number: 1407

我正在尝试更新数据库中的字段。我有这个代码,每个教程对于批量上传都是一样的。无论如何它都可以工作,但问题是它显示了这样的错误。

这是我的模型中的内容:

function update2($data){
$this->db->update_batch('users',$data, "id");
}

这是我在 Controller 中的内容:

public function updateValues(){
$this->load->model('get_db');
$newRow = array(
array(
'id' => '3',
'firstname' => 'Rapphie'
),
array(
'id' => '2',
'firstname' => 'Charmie'
)
);
$this->get_db->update2($newRow);
echo "it has been updated";
}

最佳答案

刚刚在这里偶然发现了完全相同的问题。幸运的是,我使用的是相同的 CI 版本。 :)

M_A_K 的回答确实有助于删除“通知”,但我认为这不是解决问题的正确方法。所以我决定查看 DB_active_rec.php 中的 1407 行,我相信这只是 CI 2.1.2 中的一个小错误。

这是我的解决方法。我只是简单地更改了原始代码:

$not[] = $k.'-'.$v;

进入这个:

$not[] = $k2.'-'.$v2;

瞧! “通知”不再出现。 :)

我们可以清楚地看到第 1407 行并不是要使用 $k 和 $v,因为第 1407 行在一个 foreach 循环内,循环遍历 $v 作为 $k2 和 $v2。

我希望我说清楚了。

关于php - 更新数据库字段错误 CodeIgniter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11279262/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com