Php mysql查询没有显示正确的提交按钮?

Php mysql查询没有显示正确的提交按钮?,php,mysql,Php,Mysql,我遇到了一个问题,当我检查数据库中的两个字段是否具有相同的值时,它应该显示“添加为风扇”按钮,但当它没有该行时,它应该显示“删除风扇”按钮 这是我的密码: <? $selectfan = mysql_query("SELECT * FROM vitfans"); $fanrow = mysql_fetch_assoc($selectfan); $fan_following = $fanrow['fan_following']; $fan_followed = $fanrow['fan_fo

我遇到了一个问题,当我检查数据库中的两个字段是否具有相同的值时,它应该显示“添加为风扇”按钮,但当它没有该行时,它应该显示“删除风扇”按钮

这是我的密码:

<?
$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呢

您有两个问题 1.$selectfan=mysql_查询(“SELECT*fromVitfans”);将返回3行,但您不将其称为3行,而是将其称为1行

你指的是哪一排? $fan_following=$fanrow['fan_following']; $fan_followed=$fanrow['fan_followed']


第二,报价中的“$user”?你不应该只写一句话。您可以编写双引号,但这并不重要,无论如何,您不应该使用单引号执行此操作

对于所使用的比较类型,您的查询应该返回单引号。您只能对单行使用您的条件。如果您不想迭代,请尝试使用“foreach”,但我相信这不是您想要的


另外,在添加风扇后,是否再次查询运行以检查“$user”和“$username”?

什么是
“$user”
“$username”
??我想我们已经使用
if($fan\u following==$fan\u followind)解决了这个问题。