Erro: Undefined variable - adomingo10 - 01-08-2020
Estou com uma dúvida nesse ponto, a conexão com o BD funciona e quando digito uma informação no campo de busca em outra página, ou o resultado é exibido corretamente. Agora no código abaixo, não estou conseguindo listar um campo da tabela no BD. Aparecem dois erros.
Code: <!-- CONTROLLER -->
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Buscar extends CI_Controller {
public $data = array();
public function __construct(){
parent::__construct();
$this->load->model('menus_model');
$this->data['base_url'] = base_url();
$this->data['menus'] = $this->menus_model->getMenus();
$this->data['menu_ativo'] = '';
$this->data['header'] = $this->load->view('frontend/includes/header.php', $this->data, true);
$this->data['navigation'] = $this->load->view('frontend/includes/navigation.php', $this->data, true);
$this->data['footer'] = $this->load->view('frontend/includes/footer.php', $this->data, true);
}
public function index() {
//page title
$this->data['title'] = 'Buscar';
//template buscar
$this->data['body'] = $this->load->view('frontend/pages/buscar.php', $this->data, true);
//default template
$this->load->view('frontend/templates/default.php', $this->data);
}
public function search_category(){
$this->load->model("Buscar_model");
$lista = $this->Buscar_model->BuscarCategory();
$dados = array("categories" => $lista);
$this->load->view('frontend/pages/buscar.php', $dados);
}
}
Code: // MODEL //
<?php
class Buscar_model extends CI_Model{
public function getBuscar( $keyword=null ){
if($keyword){
$this->db->like('client_name', $keyword);
$this->db->or_like('category_name', $keyword);
$this->db->or_like('client_description', $keyword);
$this->db->or_like('city_name', $keyword);
$this->db->where('client_active', 1);
}
return $this->db->get("base_clie_total")->result_array();
}
public function BuscarCategory(){
return $this->db->get("categories")->result_array();
}
}
Code: // VIEW //
<body>
<section class="hero is-info">
<div class="hero-head">
<header class="nav">
<div class="container">
<div class="nav-left">
<a class="nav-item logo" href="<?= $base_url ?>">
<img src="<?= $base_url ?>assets/img/blank.png" alt="Site">
</a>
</div>
<div class="nav-right nav-menu">
<?= $navigation ?>
</div>
</div>
</header>
</div>
</section>
<section class="section">
<div class="container">
<h2 class="title">Buscar</h2>
<?php foreach ($lista as $categ) : ?>
<? $categ ['category_name'] ?>
<?php endforeach ?>
</section>
Tabela no BD - categories
campo na tabela - category_name
[b]// [i]ERRO 1: /[/i] /[/b]
Code: A PHP Error was encountered
Gravidade: Aviso
Mensagem: Variável indefinida: lista
Nome do arquivo: pages / buscar.php
Número da linha: 26
Backtrace:
Arquivo: D: \ BF \ SITE \ application \ views \ frontend \ pages \ buscar.php Linha: 26 Função: _error_handler
Arquivo: D: \ BF \ SITE \ application \ controllers \ Buscar.php Linha: 30 Função: visualizar
Arquivo: D: \ BF \ SITE \ index.php Linha: 322 Função: require_once
[b]// [i]ERRO 2: /[/i] /[/b]
Foi encontrado um erro de PHP Gravidade: Aviso
Mensagem: argumento inválido fornecido para foreach ()
Nome do arquivo: pages / buscar.php
Número da linha: 26
Backtrace:
Arquivo: D: \ BF \ SITE \ application \ views \ frontend \ pages \ buscar.php Linha: 26 Função: _error_handler
Arquivo: D: \ BF \ SITE \ application \ controllers \ Buscar.php Linha: 30 Função: visualizar
Arquivo: D: \ BF \ SITE \ index.php Linha: 322 Função: require_once
|