If 语句为真但不执行
If statement true but not executing
我正在为我的社交网络创建探索页面。众所周知,探索页面是您从您未关注的人那里查找内容的地方。但我遇到了问题。我看到了我关注的用户的帖子。
我先取下面table中的user_from
。然后我检查 userLoggedIn
(me) 是否是 user_from
如果我是 我不想看到我关注的人的帖子。如果我不是 user_from
那么我想查看 posts
table.
中的任何帖子
但是我现在的代码直接转到 else 语句,而不是 运行if 语句,即使它是真的。有人可以帮助我吗?
$user_following_query = $con->prepare('SELECT COUNT(*) user_from FROM following WHERE ? in
(user_from) AND unfollowed = "0"');
$user_following_query->bind_param("s", $userLoggedIn);
$user_following_query->execute();
$user_following_query->bind_result($user_following);
$user_following_query_result = $user_following_query->get_result();
while ($row = $user_following_query_result->fetch_assoc()) {
$user_following = $row['user_from'];
}
if($userLoggedIn == $user_following) {
die("Following");
} else {
die("Not Following");
}
您的查询没有返回 user_from
的值。它 returns 一个计数。所以 $user_following 的值为空。
我正在为我的社交网络创建探索页面。众所周知,探索页面是您从您未关注的人那里查找内容的地方。但我遇到了问题。我看到了我关注的用户的帖子。
我先取下面table中的user_from
。然后我检查 userLoggedIn
(me) 是否是 user_from
如果我是 我不想看到我关注的人的帖子。如果我不是 user_from
那么我想查看 posts
table.
但是我现在的代码直接转到 else 语句,而不是 运行if 语句,即使它是真的。有人可以帮助我吗?
$user_following_query = $con->prepare('SELECT COUNT(*) user_from FROM following WHERE ? in
(user_from) AND unfollowed = "0"');
$user_following_query->bind_param("s", $userLoggedIn);
$user_following_query->execute();
$user_following_query->bind_result($user_following);
$user_following_query_result = $user_following_query->get_result();
while ($row = $user_following_query_result->fetch_assoc()) {
$user_following = $row['user_from'];
}
if($userLoggedIn == $user_following) {
die("Following");
} else {
die("Not Following");
}
您的查询没有返回 user_from
的值。它 returns 一个计数。所以 $user_following 的值为空。