Php 这个查询出了什么问题?
我的控制器行:Php 这个查询出了什么问题?,php,postgresql,codeigniter,Php,Postgresql,Codeigniter,我的控制器行: public function insrt_into_aprlog($id) { $query = 'insert into log_indent_apval (select id,indent_req_id,item_id,req_qty,approval_qty,approval_status,prod_categry,prod_type from tra_inent_rq_itm_dt where id ='.$id.')'; $result = $th
public function insrt_into_aprlog($id)
{
$query = 'insert into log_indent_apval (select id,indent_req_id,item_id,req_qty,approval_qty,approval_status,prod_categry,prod_type from tra_inent_rq_itm_dt where id ='.$id.')';
$result = $this->db->query($query);
$resultarr = $result->result_array();
}
错误:对非对象调用成员函数result_array()
甚至我也尝试在codeigniter模型中使用
insert_batch()代码>仍然没有用 $query
正在初始化为字符串,然后针对对象进行访问。这肯定是不一致的。$query
正在初始化为字符串,然后针对对象进行访问。这肯定是不一致的。$query
是一个字符串,我想你应该使用$result->result\u array()
$query
是一个字符串,我想你应该使用$result->result\u array()
来生成查询结果。我想您正在尝试在表中插入数据,所以不应该使用该选项。试试下面的代码
$this->outpatient_model->insrt_into_aprlog($indent_id);
请访问用于生成查询结果。我想您正在尝试在表中插入数据,所以不应该使用该选项。试试下面的代码
$this->outpatient_model->insrt_into_aprlog($indent_id);
请访问
调查你的问题
public function insrt_into_aprlog($id)
{
$query = 'insert into log_indent_apval (select id,indent_req_id,item_id,req_qty,approval_qty,approval_status,prod_categry,prod_type from tra_inent_rq_itm_dt where id ='.$id.')';
return $this->db->query($query);
}
调查你的问题
public function insrt_into_aprlog($id)
{
$query = 'insert into log_indent_apval (select id,indent_req_id,item_id,req_qty,approval_qty,approval_status,prod_categry,prod_type from tra_inent_rq_itm_dt where id ='.$id.')';
return $this->db->query($query);
}
为什么要使用result\u array()
插入数据?需要插入多行..您确定您的查询??为什么要使用result\u array()
插入数据?需要插入多行..您确定您的查询??是的…我犯了一个错误,但仍然不走运。再次查看后,我发现您使用的插入查询与选择查询的结果不一样。是的…我犯了一个错误,但仍然不走运。再次查看后,我发现您使用的插入查询与选择查询的结果不一样。