gpt4 book ai didi

php - 无法显示头像 - PHP, MySQL

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

我已经创建了一个私有(private)消息系统,我正在尝试显示接收消息的人的头像,但不是获取接收者的头像,而是尝试获取已登录用户的图像。

对于图像源,头像存储在名为user 的文件夹中。文件夹的布局是用户/用户名/头像。但是,在实现时,会打开正确的用户文件夹,但它会搜索已登录用户的头像。

还有一点要注意。由于某种原因,显示了 sender(父消息)的头像,但没有显示接收者。

这是我的 PHP。

$sql = "
SELECT * FROM users
INNER JOIN pm ON users.username = pm.sender
WHERE (
receiver='$logged_in_user'
AND parent='x' AND rdelete='0'
)
OR (
sender='$logged_in_user'
AND sdelete='0' AND parent='x'
)
ORDER BY senttime DESC";
$query = mysqli_query($db, $sql);
$statusnumrows = mysqli_num_rows($query);

if($statusnumrows > 0){
while ($row = mysqli_fetch_array($query, MYSQLI_ASSOC)) {
//assigning variables
$avatar = $row["avatar"];
$sender = $row["sender"];
$receiver = $row["receiver"];

if($parent == "x" && $sender == $logged_in_user){
$profile_pic = '<img src="user/'.$receiver.'/'.$avatar.'" alt="'.$receiver.'">';
}
}
}
echo $profile_pic;

最佳答案

那么,这个 PHP 应该产生接收者的头像吗?

看这里的SQL:

INNER JOIN pm ON users.username = pm.sender 

改为尝试:

INNER JOIN pm ON users.username = pm.receiver

(假设该列在您的架构中被命名为“receiver”)。

关于php - 无法显示头像 - PHP, MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40159411/

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