2016-03-12 96 views
-1

所以我做了一個非關鍵的請求和在用戶表中的頁面我保存如果用戶已經發送請求或沒有,所以我沒有多個從一個用戶的非關鍵請求。現在,當我檢查用戶發送請求時,它是不工作。在數據庫中,它代表0,它仍然顯示出錯誤彈出。 這裏是代碼,提前如果其他工作不正常

if(isset($_POST['btn-unban_req'])) 
{ 
    if($unban_sent = 0)//THIS IS WHERE I CHECK 
    { 
     //MY THIGNS HERE 
     if($connection ->query($unbanquery) === TRUE) 
     {   
      //MY THIGNS HERE 
      if ($connection->query($sentquery) === TRUE) 
      { 
      } 
      else 
      { 
       echo $connection->error; 
      } 
     } 
     else 
     { 

     } 
    } 
    else // AND I GET THIS ERROR EVEN IF IT STANDS 0 IN DATABASE 
    { 
     echo "Unban already sent!"; 
    } 
} 
+0

你在哪裏得到的變量'從$ unban_sent'的價值?我看不到賦值變量 – Woody

+0

比較應該是'=='而不是'='。這可能是爲什麼如果($ unban_sent = 0)分配它,總是會得到'0' – Woody

+0

。 – devpro

回答

0

在第3行,你錯過了一個比較感謝=的幫助。相反,你設置$unban_set0

與此代碼試試:

if(isset($_POST['btn-unban_req'])) 
{ 
    if($unban_sent == 0) //<- Now you are checking it here 
    { 
     //MY THIGNS HERE 
     if($connection ->query($unbanquery) === TRUE) 
     {   
      //MY THIGNS HERE 
      if ($connection->query($sentquery) === TRUE) 
      { 
      } 
      else 
      { 
       echo $connection->error; 
      } 
     } 
     else 
     { 

     } 
    } 
    else // AND I GET THIS ERROR EVEN IF IT STANDS 0 IN DATABASE 
    { 
     echo "Unban already sent!"; 
    } 
} 
0

您使用這個代碼是錯誤的。

$unban_sent = 0 

$unban_sent = 0意味着分配給0$unban_sent


它應該是:

$unban_sent == 0 

$unban_sent == 0裝置$unban_sent等於0


==比較=分配,和===相同相同類型

更多信息請致電http://php.net/manual/en/language.operators.comparison.php

0

你是不是比較值,這是分配的值:

if($unban_sent = 0) // assigning values 

這應該是:

if($unban_sent == 0) // comparing values 

基本示例:

比方說,

1 = 1其分配
1 == 1其檢查條件將返回TRUE。

如需更多幫助:PHP Comparison Operators