Welcome Guest, Not a member yet? Register   Sign In
Erro: Undefined variable
#1

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
Reply




Theme © iAndrew 2016 - Forum software by © MyBB