Codeigniter извлекает записи из таблицы неопределенной переменной error - PullRequest
0 голосов
/ 07 сентября 2018

Я пытаюсь получить данные из таблицы, я создал контроллер, модель и представление, но когда я пытаюсь открыть представление, я получаю две ошибки: одна - Message: Undefined variable: u_list, а другая - Message: Invalid argument supplied for foreach(). Я использую CodeIgniter. 3.1.9

Контроллер

<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class UserFetch extends CI_Controller {

    public function __construct(){
        parent::__construct();
        $this->load->database();
        $this->load->model('userinsert');
    }

    public function index() {  
     $data['u_list']=$this->userinsert->select();
     $this->load->view('dashboard', $data);
    }
}
?>

Модель

<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class UserInsert extends CI_Model {
    function __construct() {
        parent::__construct();
    }

    function user_insert($data) {
        $this->db->insert('users', $data);
    }

    public function select() {  
        $query = $this->db->get('users');
        return $query; 
    } 
}
?>

View

<tbody>
    <?php
        foreach ($u_list as $row) {  
    ?>
    <tr>  
    <td><?php echo $row->first_name;?></td>
    <td><?php echo $row->last_name;?></td>
    </tr>  
    <?php }
    ?>
</tbody>

Помогите мне с этим, ребята

Ответы [ 4 ]

0 голосов
/ 07 сентября 2018

в вашей модели ...

public function select() {  
      $this->db->select("*"); 
      $this->db->from('users');
      $query = $this->db->get();
      return $query->result();
}
0 голосов
/ 07 сентября 2018
// use this function in your module 
public function select() {  
        $query = $this->db->get('users');
      $query = mysqli_fetch_all($query );
        return $query; 
    }    

 <tbody>
        <?php
            foreach ($data['u_list'] as $row) {  
        ?>
        <tr>  
        <td><?php echo $row['first_name'];?></td>
        <td><?php echo $row['last_name'];?></td>
        </tr>  
        <?php }
        ?>
    </tbody>
0 голосов
/ 07 сентября 2018

Замените выбранную вами функцию с кодом ниже

public function select() {  
    $query = $this->db->get('users');
    return $query->result(); 
}  

Надеюсь, это поможет

0 голосов
/ 07 сентября 2018

Вы забыли result в МОДЕЛИ

 public function select() {  
        $query = $this->db->get('users')->result();
        return $query; 
    } 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...