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

时间:2015-07-20 12:42:04

标签: 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/category/category',$data); 
}

模型:

public function getcategory($data){

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

            return $query->row();

        } 

以上代码显示

  

严重性:注意       消息:数组到字符串转换

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

我在codeigniter初学者请帮我解决这个问题谢谢你

1 个答案:

答案 0 :(得分:1)

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'] . "'");