【发布时间】:2016-03-25 06:37:20
【问题描述】:
我的网站上有一个功能,让彼此成为朋友的用户可以查看彼此的照片。例如,如果我以Conor 登录,并且我想查看Alice's 的照片,则 Conor 必须与 Alice 成为朋友,而 Alice 必须与 Conor 成为朋友 - 他们必须是共同的朋友。
我的数据库中有一个名为favourites 的表——它存储了所有的好友请求。假设favourites 有两行:
id: 1
favourited_who: Alice
favourited_by: Conor
id: 2
favourited_who: Conor
favourited_by: Alice
他们都拥有彼此favourited。
考虑以下 sn-p:
<?php
$get_favs_q = mysqli_query ($connect, "SELECT * FROM favourites");
$getting_favs = mysqli_fetch_assoc($get_favs_q);
$user_favourited = $getting_favs['favourited_who'];
$user_favourited_by = $getting_favs['favourited_by'];
/*************************/
if ($user == $username || $user_favourited == $user && $user_favourited_by == $username
|| $user_favourited == $username && $user_favourited_by == $user){
// $user = name in the URL after ?= - As we are on Alice's page .. $user equals Alice
// $username = session variable for logged in user - $username = Conor
// If both users have each other favourited, then the code to display images appears here.
} else {
echo " <span style='margin-left: 10px;'>
You and $ufirstname must favourite each other to view each others backstage.
</span>";
}
?>
我已经涵盖了所有场景,以检查 $user 是否喜欢 $username,反之亦然,但是 else 语句总是在执行,回显消息,我不明白为什么。
【问题讨论】:
-
回显不同的值以检查您是否获得了正确的数据。
标签: php