gpt4 book ai didi

php - 返回关注我的用户的 mysql 查询返回此错误:未定义的属性:stdClass::$user_id

转载 作者:行者123 更新时间:2023-11-29 08:55:31 25 4
gpt4 key购买 nike

此代码适用于我的关注者系统。我想查询数据库以显示关注我的用户。函数 show_users_following_you(my id) 在第 9 行返回错误。有人可以解释它来自哪里吗?

此代码适用于我的关注者系统。我想查询数据库以显示关注我的用户。函数 show_users_following_you(my id) 返回错误。有人可以解释一下它是从哪里来的吗?

function show_users_following_you($user_id=0){

if ($user_id > 0){

$follow = array();

$fsql = "select follower_id from following where user_id='". $user_id ."'";
$fresult = mysql_query($fsql);

while($f = mysql_fetch_object($fresult)){
array_push($follow, $f->user_id);
}

if (count($follow)){
$id_string = implode(',', $follow);
$extra = " and id in ($id_string)";
}else{
return array();
}
}

$users = array();
$sql = "select id, username from users where status='active' $extra order by username";
$result = mysql_query($sql);

while ($data = mysql_fetch_object($result)){

$users[$data->id] = $data->username;

}

return $users;

}

评论表结构为

两列:

User_id 对应于谁正在被关注,Follower_id 对应于谁正在执行以下操作。

最佳答案

$fsql = "select follower_id from following
where user_id='$user_id'";
$fresult = mysql_query($fsql);

while($f = mysql_fetch_object($fresult)){
array_push($follow, $f->user_id);
}

您获取的对象具有属性 follower_id,但您正在尝试读取 user_id

(此外,请确保使用 mysql_real_escape_string 或 PDO 转义动态值(在本例中为 $user_id)。就目前情况而言,这可能会导致 SQL 注入(inject).)

关于php - 返回关注我的用户的 mysql 查询返回此错误:未定义的属性:stdClass::$user_id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10072067/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com