我遇到的问题是,当我检查数据库中的两个字段是否具有相同的值时,它应该显示“添加为扇形”按钮,但是当它没有该行时,它应该显示“删除扇形”按钮。
这是我的代码:
<?
$selectfan = mysql_query("SELECT * FROM vitfans");
$fanrow = mysql_fetch_assoc($selectfan);
$fan_following = $fanrow['fan_following'];
$fan_followed = $fanrow['fan_followed'];
if ($fan_following =='$user' && $fan_followed=='$username') {
$addasfan = '<input type="submit" class="button" name="removefriend" value="Remove fan">';
}
else
{
$addasfan = '<input type="submit" class="button" name="addfriend" value="Add Me as Fan">';
}
echo $addasfan;
?>
但是当我点击“添加为粉丝”按钮时,它再次显示“添加为粉丝”按钮而不是它应该显示“删除粉丝”按钮但它没有发生,下面是我的数据库的图片以获取更多信息。
所以,因为fan_followed和fan_followed在数据库中匹配rahulk和deeksha,为什么它没有显示mysql中的remove fan。
答案 0 :(得分:0)
你有两个问题 1. $ selectfan = mysql_query(“SELECT * FROM vitfans”);将返回3行,但你不要将它们称为3行,你将它们称为1行。
你的意思是哪一行? $ fan_following = $ fanrow ['fan_following']; $ fan_followed = $ fanrow ['fan_followed'];
2,'$ user'的报价?你不应该写单引号。你可以写双引号,但无所谓,无论如何你不应该单引号
答案 1 :(得分:0)
对于您正在使用的比较类型,您的查询应返回单个。您可以仅使用单行条件。如果你不想迭代尝试使用&#34; foreach&#34;但我相信这不是你想要的。
此外,在您添加粉丝后,您是否再次查询运行以检查&#34; $ user&#34; &安培; &#34; $用户名&#34;