我收到此错误号: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');
}
}
}
答案 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');
您也可以使用$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);
}