我正在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'];
}
?>
答案 0 :(得分:1)
当你真的希望让它返回变量$ field时,你告诉它返回字符串$ field。
更改最后一行以返回$run[$field]