严重性:通知消息:在编辑形式codeigniter 3.0中数组到字符串的转换


Severity: Notice Message: Array to string conversion in edit form codeigniter 3.0

你好,我使用codeigniter 3.0,我有一个编辑选项在我的分类页面。

给出了控制器和模型中的以下代码。


控制器:

public function categories_edit($data) {
    //$data['categories'] = array();
    $data['$result'] = $this->work_category->getcategory($data);
    $this->load->view('admin/category/category',$data); 
}

模型:

public function getcategory($data){
            $query = $this->db->query("SELECT * FROM nw_category WHERE category_id = '$data' ");
            return $query->row();
        } 

上面显示

的代码

严重性:通知消息:数组到字符串的转换

如何获取行并发送视图文件..

我是初学者,请帮我解决这个问题,谢谢

SQL查询有问题:

$query = $this->db->query("SELECT * FROM nw_category WHERE category_id = '$data' ");

$data是数组,而SQL期望它是字符串或整数。

解决方案:

首先打印上述函数中的$data

尝试找出哪个数组元素是category_id并将其替换为SQL

所以,新的SQL应该是:
$query = $this->db->query("SELECT * FROM nw_category WHERE category_id = '" . $data['category_id'] . "'");