未定义的变量:kd_user

问题描述:

我刚开始编码,所以我不知道什么是错我的代码未定义的变量: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> 

对不起,我的英文不好

变化:

$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

在一般情况下,错误

Message: Undefined variable: kd_user

意味着你指的是一个变量(在这种情况下,$ kd_user),它是从未定义过(你从来没有初始化它和/或为它分配一个默认值。)

看着你的代码,y您指的是两个地方的kd_user - 一次在模型中的关联数组user_data中,并且在您的视图中一次作为kd_user。

首先,如果该变量实际存在,您可能希望在每个文件(最可能是视图)中进行调试。

没有看到你所有的应用程序的代码,很难说肯定,但我会验证你的视图有一个可用的名为$ kd_user的变量供你访问。如果它不在那里,你需要找到一种方法让它进入那里,或者引用另一个变量来获得你需要的值。