2014-03-25 43 views
0

我有一個問題,當我檢查數據庫中的兩個字段是否具有相同的值,那麼它應該顯示'添加爲風扇'按鈕,但是當它沒有該行時,它應該顯示'刪除風扇'按鈕。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中刪除扇子。

Database

+0

什麼是'$ user''和''$ username''? – MaveRick

+0

爲什麼單引號? –

+0

我以爲我們已經用'if($ fan_following == $ fan_followed) –

回答

0

你有2個問題 1. $ selectfan =請求mysql_query( 「SELECT * FROM vitfans」);將返回3行,但不引用它們爲3行,則將它們稱爲1行。

你是哪個意思? $ fan_following = $ fanrow ['fan_following']; $ fan_followed = $ fanrow ['fan_followed'];

2nd,'$ user'的報價?你不應該寫單引號。你可以寫雙引號,但它並不重要,無論如何你不應該用單引號

0

你的查詢應該返回單一的比較你使用的類型。您只能使用單行的條件。如果你不想迭代嘗試使用「foreach」,但我相信這不是你正在尋找的。

此外,在您添加粉絲之後,您是否再次查詢運行以檢查「$ user」&「$ username」?