2015-02-08 178 views
-1

我剛開始編碼,所以我不知道什麼是錯我的代碼未定義的變量:kd_user

一個PHP錯誤遇到

嚴重性:注意

消息:未定義的變量:kd_user

文件名:views/dokter.php

行號:1

控制器

function read_user() 
{ 
    $this->load->model('dokter_model'); 
    $data['datauser']=$this->dokter_model->read_user(); 
    $this->load->view('dokter', $data); 
} 

型號

function read_user() 
{ 
    $q="SELECT a.*, b.* 
     FROM users a 
     LEFT JOIN dokter b ON a.kd_user=b.kd_user 
     WHERE a.kd_user='".$this->session->userdata('kd_user')."'"; 
    $query=$this->db->query($q); 
    return $query->result(); 
} 

查看

<p align="center">Selamat Datang <?php echo $kd_user;?></p> 

對不起,我的英文不好

回答

0

變化:

$data['datauser']=$this->dokter_model->read_user();

到:

$data['kd_user']=$this->dokter_model->read_user();

+0

沒有工作,沒有任何變化 – Ahmad 2015-02-08 06:22:39

+0

您是否在控制器功能中更改此行?你確定?並保存它? – Alex 2015-02-08 06:26:40

+0

是的,仍未定義:/ – Ahmad 2015-02-09 00:56:17

0

在一般情況下,錯誤

Message: Undefined variable: kd_user

意味着你指的是一個變量(在這種情況下,$ kd_user),它是從未定義過(你從來沒有初始化它和/或爲它分配一個默認值。)

看着你的代碼,y您指的是兩個地方的kd_user - 一次在模型中的關聯數組user_data中,並且在您的視圖中一次作爲kd_user。

首先,如果該變量實際存在,您可能希望在每個文件(最可能是視圖)中進行調試。

沒有看到你所有的應用程序的代碼,很難說肯定,但我會驗證你的視圖有一個可用的名爲$ kd_user的變量供你訪問。如果它不在那裏,你需要找到一種方法讓它進入那裏,或者引用另一個變量來獲得你需要的值。