Boa tarde galera sou novo no fórum e espero contribuir com vocês também. estou com problema ao fazer uma paginação no codeigniter. ao passar para a segunda página, as variaveis que possuem os parametros da busca ficam em branco e consequentemente retorna um erro de SQL. tenho o controlador abaixo: public function buscar($de = 0){ $this->load->model('cadastro/Cadastro_model', 'cadastro'); $de = ( $de < 0 || $de == 1 ) ? 0 : (int) $de; $busca = $this->input->post('busca'); $criterio = $this->input->post('criterio'); $sessao = array('busca' => $busca,'criterio' => $criterio); $this->session->set_userdata($sessao); switch($this->session->userdata('criterio')){ case 'nome': $query = $this->cadastro->buscarNome($de,$this->ate,$this->session->userdata('busca')); break; case 'tribo': $query = $this->cadastro->buscarTribo($de,$this->ate,$this->session->userdata('busca')); break; case 'ministerio': $query = $this->cadastro->buscarMinisterio($de,$this->ate,$this->session->userdata('busca')); break; default: echo 'Sem parametros de Pesquisa'; } $dados['ultimaqry'] = $this->db->last_query(); $config_paginacao['base_url'] = site_url('principal/buscar/'); $config_paginacao['total_rows'] = $this->cadastro->total(); $config_paginacao['per_page'] = $this->ate; $this->pagination->initialize($config_paginacao); $dados['paginacao'] = $this->pagination->create_links(); $this->table->set_heading('Nome','Tribo','Ministerio','','',''); foreach ($query->result() as $row) { $this->table->add_row( $row->nome, $row->tribo, $row->ministerio, '<a href='.site_url('/principal/visualizarUsuario').'/'.$row->id.'">Visualizar</a>', '<a href="'.site_url('/principal/editarUsuario').'/'.$row->id.'">Atualizar</a>', '<a href="'.site_url('/principal/deletarUsuario').'/'.$row->id.'">deletar</a>' ); } $dados['tabela] = $this->table->generate(); $dados['pagina'] = 'view_busca.php'; $this->load->view('esqueleto',$dados); } e o Model abaixo: private $tabela = 'cadastro'; function cadastrar($dados){ $this->db->insert($this->tabela,$dados); } function buscarNome($de,$ate,$busca){ $this->db->select('id,nome,tribo,ministerio'); $this->db->like('nome',$busca,'after'); $this->db->limit($ate,$de); return $this->db->get($this->tabela); } // Fim buscar function buscarMinisterio($de,$ate,$busca){ $this->db->select('id,nome,tribo,ministerio'); $this->db->like('ministerio',$busca); $this->db->limit($ate,$de); return $this->db->get($this->tabela); } // Fim buscar function buscarTribo($de,$ate,$busca){ $this->db->select('id,nome,tribo,ministerio'); $this->db->like('tribo',$busca,'after'); $this->db->limit($ate,$de); return $this->db->get($this->tabela); } // Fim buscar function total(){ return $this->db->count_all_results($this->tabela); } } Obrigado desde já.