您好我正在使用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初学者请帮我解决这个问题谢谢你
答案 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'] . "'");