在codeigniter中收到此错误,错误号:1096没有使用SELECT * *

时间:2017-05-16 07:42:56

标签: php codeigniter

我收到此错误号:1096没有使用SELECT *的表,我的代码在下面没有弄错了

public function product_approve($id) {
            $this->db->select('*');
            $this->db->from('approve_products');
            $this->db->where('id',$id);
            $query= $this->db->get();

            if ( $this->db->get()->num_rows() > 0 )
        {

                foreach ($query->result() as $row) {
                $this->db->insert('sub3_category',$row);
                                                   }
               // $this->db->insert('sub3_category',$query);

                if($this->db->affected_rows() >= 0){
                    $this->db->where('id', $id);
                    $this->db->delete('approve_products');
                }
        }



        }

3 个答案:

答案 0 :(得分:1)

更改

$query= $this->db->get();
if ( $this->db->get()->num_rows() > 0 )

$query= $this->db->get('approve_products');
if( $query->num_rows() > 0 )

并删除/评论以下一行。

$this->db->from('approve_products');

Ref

您也可以使用$this->db->from('approve_products')但不能同时使用$this->db->from('approve_products')$this->db->get('approve_products')

答案 1 :(得分:1)

更改代码的以下行

if ( $this->db->get()->num_rows() > 0 )

if ( $query->num_rows() > 0 )

希望这有帮助。

答案 2 :(得分:-2)

private function _get_datatables_queryarc($id,$table)
    {
        if ($id==1){
            $this->db->select('`id`,`name`,`gov`,`proince`');
            $this->db->from($table);
    }