gpt4 book ai didi

php - 如何使用 PHP 和 MySqli 显示提要

转载 作者:行者123 更新时间:2023-11-29 22:30:35 26 4
gpt4 key购买 nike

我有一个名为users_friends的表。该表中有 4 列:user_oneuser_two状态和创建(创建日期)。

如果状态设置为“2”,则两个用户都是 friend 。否则,他们正处于待处理的好友请求中。

我想通过从我的表 posts 中获取帖子来显示提要页面,其中 user_id 等于 id(current_user),然后是 user_friends< 中的所有 friend /strong> 表。 mysql 语句是什么?我被困住了。

这就是我获取用户好友的方式。

$conn = conn();
$sql = ("SELECT * FROM users_friends WHERE status='2' AND (friend_one='$id' OR friend_two='$id')");
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
$fndOne = $row["friend_one"];
$fndTwo = $row["friend_two"];
if ($fndOne == $id) {
$fndIs = $fndTwo;
} elseif ($fndTwo == $id) {
$fndIs = $fndOne;
}
//Just shows it works
echo "$fndIs<br />";
}
}

有没有更好的方法来让用户成为好友?因为我似乎无法弄清楚如何获取用户 friend 和当前用户,然后显示按 post_id DESC 排序的所有帖子。

最佳答案

$qry="SELECT user_one,user_two FROM user_friends WHERE (user_one='$id' || user_two='$id') AND status=2"; 
$res=mysqli_query($qry);
while($res_fetch=mysqli_fetch_object($res))
{



$qry_p="SELECT * FROM post WHERE (user_id='$res_fetch->user_one' || user_two='$res_fetch->user_one' || user_id='$res_fetch->user_two' || user_two='$res_fetch->user_two')"
$res_p=mysqli_query($qry_p);
while($res_fecth_p=mysqli_fetch_object($res_p))

{
/* Your Post*/

}

}

关于php - 如何使用 PHP 和 MySqli 显示提要,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29838082/

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