Tengo un problema con las consultas (seguro bastante newbie).
Aunque puedo efectuar correctamente la consulta, siempre al mostrarla desde el controlador me dice que no existe. Por supuesto, es igual con la vista.
Acá el modelo 'anecdotas_model.php'
Código:
Y acá el controlador 'welcome.php'<?php class Anecdotas_model extends CI_Model { //constructor del modelo function __construct() { parent::__construct(); } function muestra_anecdotas_orden($inicio){ $this->db->order_by('anec_fecha_hora'); $this->db->limit(10, $inicio); $consulta = $this->db->get('anecdotas'); if ($consulta->num_rows() > 0){ return $consulta; //1 o más } }//FIN DE LA FUNCION } ?>
Código:
Y finalmente la vista 'contents.php'<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); class Welcome extends CI_Controller { public function index() { $indice = 0; //carga instrucciones de consulta $this->load->model('Anecdotas_model'); //carga 10 anecdotas a partir de x $resultado = $this->Anecdotas_model->muestra_anecdotas_orden($indice); //carga la web: inicio $this->load->view('ini_template.php'); //si existe un resultado = TRUE if($resultado){ //carga la web: contenido $this->load->view('contents', $resultado); }//fin del if else { $this->load->view('nothing'); } //carga la web: pie $this->load->view('end_template.php'); } }/* End of file welcome.php */
Código:
Mi problema es que la variable $resultado siempre esta indefinida en la vista.<div class="col9"> <?php foreach ($resultado->result() as $row) { $numero = $row->anec_id; $texto = $row->anec_texto; $categoria = $row->anec_categoria; ?> <!-- codigo html --> <div class="anecdota"> <p> Número: <?php echo $numero; ?></p> <p> Texto: <b class="light"><?php echo $texto; ?></b></p> <p> Categoría: <b class="light"><?php echo $categoria; ?></b></p> </div> <?php }//fin del foreach ?> <!-- FIN DE LAS ANECDOTAS --> </div>
Cita:
¿Alguien sabe que estoy haciendo mal? A PHP Error was encountered
Severity: Notice
Message: Undefined variable: resultado
Filename: views/contents.php
Line Number: 6
Severity: Notice
Message: Undefined variable: resultado
Filename: views/contents.php
Line Number: 6