簡體   English   中英

如果其他工作不正常

[英]If else not working properly

因此,我創建了帶有取消禁止請求的頁面,並在用戶表中保存了用戶是否已發送請求,因此我沒有來自一個用戶的多個取消禁止請求。現在,當我檢查用戶是否發送請求時,它不起作用。在數據庫中,它為 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!";
    }
}

在第 3 行中,您錯過了一個=進行比較。 相反,您將$unban_set設置為0

用這個代碼試試:

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!";
    }
}

您正在使用此代碼是錯誤的。

$unban_sent = 0

$unban_sent = 0表示給$unban_sent賦值0


它應該是:

$unban_sent == 0

$unban_sent == 0表示$unban_sent等於 0


==用於比較=用於賦值,而===用於相同相同類型

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

您不是在比較值,而是在分配值:

if($unban_sent = 0) // assigning values

這應該是:

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

基本示例:

可以說,

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

如需更多幫助: PHP 比較運算符

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM