2016-02-13 15 views
1

試圖呼應只有當用戶排在數據庫= 2試圖呼應只有當用戶排在數據庫= 2

所以回聲它,即使它的等級是0,我不知道爲什麼。這是我的代碼。

<?php 
     $query299 = "SELECT * from users WHERE username = '" . $_SESSION['user']['username'] . "'"; 
     $stmt2 = $db->prepare($query299); 
     $stmt2->execute(); 
     $row2 = $stmt2->fetch(); 
     if($row2['rank'] = 2) { 
      echo ' 
       <li> 
        <a href="admin.php"> 
        <i class="fa fa-cog"></i> 
        <span>Admin</span> 
        </a> 
       </li> 
      '; 
     } 
?> 
+0

'$ 2行[ '等級'] = 2'這是分配比不上變化'$ 2行['rank'] = = 2' –

+0

有點改變我上面的評論'$ row2 ['rank'] == 2' –

+0

人們生氣了。提問,回答問題,但對標記不感興趣。 WTF正在進行。不好的懶惰 –

回答

0

看看這裏這個聲明,

if($row2['rank'] = 2) { ... 
       ^you're doing assignment, not comparison 

它應該是,

if($row2['rank'] == 2) { 
+0

謝謝你這個工作。 –

+0

@RyanSeecrest很高興我能幫到你。乾杯! ;-)你已經在這裏給出答案,請考慮將正確答案標記爲*接受答案*。 [如何接受Stack Overflow的答案](http://meta.stackexchange.com/a/5235) –

相關問題