如果语句回显,则尝试显示基于PHP的按钮,但是正在显示多个按钮

时间:2016-03-14 16:54:37

标签: php mysql

我正在我的社交网站上制作一个功能,允许用户favourite另一个用户(基本上将他们添加为朋友)。我在页面右侧的div中显示登录用户的所有收藏夹。

登录用户如何favouriteun-favourite某人。

  1. 用户可以进入任何个人资料页面,其中将显示这些按钮(完整代码将显示在下方):

    echo "<form method='post'>
            <input type='submit' class='btn btn-info' name='sendmsg' value='Send Message'/>
            <input type='submit' class='btn btn-info' name='addfriend' value='Add to Favourites'>
          </form>";
    
  2. 假设我以Conor身份登录,然后点击Add to Favourites按钮。这将执行INSERT查询,该查询将数据发送到我的数据库中的favourites表,其中有关谁对用户有利,以及哪个用户受到青睐。

  3. 这个想法是,一旦用户已经被登录用户所青睐,它将显示一组不同的按钮,即Add to Favourites将被Remove from Favourites替换:

  4. 问题: 我们假设我以Conor身份登录,Conor有favourited Alice和Freddy。我希望看到的是当我进入两个个人资料页面时,Alice和Freddy都应该在他们的个人资料上显示Remove from Favourites按钮,但只有Alice显示Remove from Favourites按钮(可能是因为她是登录用户喜欢的第一个人?)。我假设因为我的mysqli_fetch_array()不在while循环中,这可能是问题,它不是为登录用户收藏夹中的每个用户检查它。但是在实现while循环时,它只显示了几个add to favourites按钮。

    我还试图指定(额外检查)如果登录用户($ username)已经赞成他们正在检查的人的个人资料($user),那么就不要执行{{ 1}}。

    以下是有关此问题的完整代码

    INSERT query

0 个答案:

没有答案