Php 严重性:注意消息:编辑表单codeigniter 3.0中的数组到字符串转换
您好,我使用的是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
控制器:
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的对象无法转换为字符串