这个查询出了什么问题?

时间:2016-03-26 08:18:54

标签: 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 =   $this->db->query($query);           
    $resultarr = $result->result_array();

}

我的控制线:

$this->outpatient_model->insrt_into_aprlog($indent_id);
  

错误:在非对象

上调用成员函数result_array()

即使我尝试在codeigniter模型insert_batch();中使用仍然没有用。

4 个答案:

答案 0 :(得分:3)

result_array()用于生成查询结果。你试图在我的表中插入数据,所以你不应该使用它。请尝试以下代码。

    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);           

    }

请访问this

答案 1 :(得分:3)

Reference 查看您的查询。

INSERT INTO table1 ( column1, column2, someInt, someVarChar )
SELECT  table2.column1, table2.column2, 8, 'some string etc.'
FROM    table2
WHERE   table2.ID = 7;

答案 2 :(得分:0)

<svg version="1.1" id="about_node" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="-0.531 -0.583 25.063 25.114" preserveAspectRatio="xMidYMid meet"> <defs> <style type="text/css"> .circle{ fill:white; stroke:#000000; stroke-miterlimit:10;} .circle:hover{ fill: red; transition: 1s; stroke: red; } </style> </defs> <circle class = "circle" cx="12" cy="12" r="12"/> </svg> 被初始化为一个字符串,然后被访问一个对象。这肯定是不一致的。

答案 3 :(得分:0)

$query是一个字符串,我想你应该使用$result->result_array()