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()
插入数据?需要插入多行..您确定您的查询??是的…我犯了一个错误,但仍然不走运。再次查看后,我发现您使用的插入查询与选择查询的结果不一样。是的…我犯了一个错误,但仍然不走运。再次查看后,我发现您使用的插入查询与选择查询的结果不一样。