Ir para conteúdo
  • Cadastre-se

dúvida Ajuda com consulta em DB com CodeIgniter

Avalie este tópico:


George Corte

Posts em destaque

Boa dia cambada, estou estudando CodeIgniter por um canal no youtube e pelo proprio guia de usuario do CI mas encontrei um problema que não estou conseguindo resolver.

Estou tentando fazer uma consuta no DB com resultado unico em ordem aleatoria e apresentar ele na pagina. Estou tentando fazer como é instruido pelo guia de usuario usando model e controller para fazer as funções e a view para mostrar para o usuario.

na view deixei só um echo para testar se tava funcionando a função mas ele fica dando o seguinte erro:

Citar

A PHP Error was encountered

Severity: Notice

Message: Undefined variable: query

Filename: views/aside.php

Line Number: 3

Backtrace:

File: C:\xampp\htdocs\codeigniter\site\application\views\aside.php
Line: 3
Function: _error_handler

File: C:\xampp\htdocs\codeigniter\site\application\views\home.php
Line: 27
Function: view

File: C:\xampp\htdocs\codeigniter\site\application\controllers\pagina.php
Line: 14
Function: view

File: C:\xampp\htdocs\codeigniter\site\index.php
Line: 315
Function: require_once

 

 

 

esse seria meu model:

Citar

class Randfrase_model extends CI_Model {

        public function __construct()
        {
                $this->load->database();
        }

        public function get_rand()
        {
            $this->db->order_by('id', 'rand()');
            $this->db->limit(1);
            $query = $this->db->get('frases');
            return $query->result_array();
        }
}

 

esse o controller:

Citar

class Randfrases extends CI_Controller {

        public function __construct()
        {
                parent::__construct();
                $this->load->model('randfrase_model', 'randfrase');
                $this->load->helper('url');
        }

        public function index()
        {
                $query['frases'] = $this->randfrase->get_rand();

                $this->load->view('aside', $query);
        }
}

 

e esse o aside onde a view é apresentada:

Citar

<?php

     echo $query['frase'];

     echo $query['autor'];

?>

 

 

 

eu tentei montar algo mais elaborado para ver se ia com um laço:

Citar

<?php
    if($frase = $this->randfrase->get_rand(1)):
        foreach ($frase as $query) :
            ?>
            <li class="liNoticias">
                <div class="h1Header">
                    <h1 class="h1Noticias"><?php echo to_html($query->frase); ?></h1>
                </div>
                <p class="pNoticias"><?php echo to_html($query->autor); ?>.
                </p>
            </li>

        <?php
        endforeach;
    else:
        echo '<p>Nenhuma frase cadastrada!</p>';
    endif;
?>

 

mais ai o erro se atualizou:

Citar

A PHP Error was encountered

Severity: Notice

Message: Undefined property: CI_Loader::$randfrase

Filename: views/aside.php

Line Number: 3

Backtrace:

File: C:\xampp\htdocs\codeigniter\site\application\views\aside.php
Line: 3
Function: _error_handler

File: C:\xampp\htdocs\codeigniter\site\application\views\home.php
Line: 27
Function: view

File: C:\xampp\htdocs\codeigniter\site\application\controllers\pagina.php
Line: 14
Function: view

File: C:\xampp\htdocs\codeigniter\site\index.php
Line: 315
Function: require_once

 

Citar

A PHP Error was encountered

Severity: Error

Message: Call to a member function get_rand() on a non-object

Filename: views/aside.php

Line Number: 3

Backtrace:

 

 

Link para o comentário
Compartilhar em outros sites

Participe agora da conversa!

Você pode postar agora e se cadastrar mais tarde. Se você tiver uma conta, faça login para postar com sua conta.

Visitante
Responder

×   Você colou conteúdo com formatação.   Restaurar formatação

  Apenas 75 emoticons máximos são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir apenas como um link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Você não pode colar imagens diretamente. Envie ou insira imagens do URL.

SOBRE O ELETRÔNICABR

EletrônicaBR é o melhor fórum técnico online, temos o maior e mais atualizado acervo de Esquemas, Bios e Firmwares da internet. Através de nosso sistema de créditos, usuários participativos têm acesso totalmente gratuito. Os melhores técnicos do mundo estão aqui!
Técnico sem o EletrônicaBR não é um técnico completo! Leia Mais...
×
×
  • Criar Novo...