PHP未定义变量错误如何定义

时间:2015-04-21 18:36:25

标签: php variables

我正在Youtube的教程中创建用户“朋友系统”。除“成员”页面外,一切正常。我希望它按用户名显示所有网站的成员。我已经多次完成本教程的这一部分,并且我很确定我没有犯错误。但是,当我测试页面时,它列出了所有成员,但没有显示用户名。我收到此错误

“注意:未定义的索引:第16行的J:\ TestSite \ socialnetworkcode \ functions.php中的$ field”

我知道变量“$ field”在函数页面中是未定义的,奇怪的是他(创建教程的人)页面工作正常并且用户名浸入。我不知道该将它定义为什么,或者为什么他的作品没有定义“$ field”而我的作品没有。

<?php

session_start();

function loggedin(){
    if(isset($_SESSION['user_id']) && !empty($_SESSION['user_id'])){
   return true;
} else {
    return false;
}
}

function getuser($id, $field){
    $query = mysql_query("SELECT $field FROM users WHERE id='$id'");
    $run = mysql_fetch_array($query);
    return $run['$field'];

}

?>

1 个答案:

答案 0 :(得分:1)

当你真的希望让它返回变量$ field时,你告诉它返回字符串$ field。

更改最后一行以返回$run[$field]

相关问题