Php 严重性:注意消息:编辑表单codeigniter 3.0中的数组到字符串转换

Php 严重性:注意消息:编辑表单codeigniter 3.0中的数组到字符串转换,php,arrays,codeigniter,Php,Arrays,Codeigniter,您好,我使用的是codeigniter 3.0,我的分类页面中有一个编辑选项 我在控制器和模型中给出了以下代码 控制器: public function categories_edit($data) { //$data['categories'] = array(); $data['$result'] = $this->work_category->getcategory($data); $this->load->view('admin/ca

您好,我使用的是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();

        } 

上面的代码显示

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

如何获取行的名称并发送视图文件


我是codeigniter的初学者,请帮助我解决此问题,谢谢你SQL查询有问题:

$query = $this->db->query("SELECT * FROM nw_category WHERE category_id = '$data' ");
$data
是数组,其中as-SQL希望它是字符串或整数

解决方案:

首先在所述函数内打印
$data

尝试找出哪个数组元素是
category\u id
,并在SQL中替换它

因此,新的SQL应该是:

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

$data
中的内容。发布你调用的
getcategory($data)
,数据作为数组,但它必须是
id
类别id。我从查看页面
print\r($data)
中的类别列表中获取此id,然后粘贴到控制器或模型文件中!!!不,您也可以向我们展示
$data
变量中的数据!!!如果我给出$query=$this->db->query(“从nw_category中选择*,其中category_id='”。“”);它显示了相同的错误现在我将我的sql查询更改为$query=$this->db->query(“从类别id='”的nw\u类别中选择*”。$data['category\u id']。“”;返回$query->row();但它显示消息:类stdClass的对象无法转换为字符串