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

时间:2014-03-25 12:12:28

标签: php mysql

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

这是我的代码:

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

Database

2 个答案:

答案 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;