본문 바로가기
MySql

MySQL Codeigniter 메시지 : 정의되지 않은 변수 : 쿼리

by 베이스 공부 2021. 1. 10.
반응형

해결되었습니다!

Fabio 덕분에 컨트롤러의 색인 기능에서 무언가를 놓쳤다는 것을 깨달았습니다.

나는 데이터베이스의 데이터를 보여주는 뷰에서 작업하고 있습니다.

이제 오류가 발생합니다. 메시지 : 정의되지 않은 변수 : 쿼리.

내 모델 :

<?php
class categorieen_model extends CI_Model{

    function categorieen_getall()
    {
        $this->load->database();
        $query = $this->db->get('Categorieen');

        return $query->result();
    }
}

?>

내 컨트롤러

public function get_All()
{
    $this->load->model('categorieen_model');
    $data['query'] =
    $this->categorieen_model->categorieen_getall();

    $this->load->view('sidebar', $data);
}

내 견해

<ul>
<?php foreach ($query as $row): ?>
    <?php echo $row->Categorie; ?>
<?php endforeach; ?>
</ul>

지난주에 동일한 데이터베이스, 다른 테이블 및 컨트롤러 /보기의 다른 데이터 및 이름으로 이것을 시도했으며 작동했습니다. 오늘 내 새 테이블로 변경했을 때 더 이상 작동하지 않았습니다.

도와주세요

감사

 

해결 방법

 

인덱스 메서드의 데이터를 뷰에 전달하지 않습니다.

<?php
  class Home extends CI_Controller{

    public function index() {
      //add this code
      $this->load->model('Categorieen_Model');
      $data['query'] = $this->Categorieen_Model->categorieen_getall();
      $this->load->vars($data);
      //end of new code
      $this->load->view('header');
      $this->load->view('navmenu');
      $this->load->view('sidebar');
      $this->load->view('home');
      $this->load->view('sidebar2');
      $this->load->view('sidebar3');
      $this->load->view('footer');
    }

    public function get_All(){
      $this->load->model('Categorieen_Model');
      $data['query'] = $this->Categorieen_Model->categorieen_getall();

      $this->load->view('sidebar', $data);
    }

  }
?>

 

참조 페이지 https://stackoverflow.com/questions/15108057

 

 

반응형

댓글