簡體   English   中英

PHP if語句無法正常運行

[英]PHP if statement not functioning correctly

我正在嘗試運行一個if語句,然后檢查數據庫中的某個單元格是否具有某個值,然后設置一個變量,如果不包含該值,則設置一個不同的值

我嘗試了以下代碼

        case "Chemistry":
        $type_tarin_text = ' Exp in ';
        if($user_playerdata_tab['profile_type']='Drug Runner') {
        $treining_value =$sp_value*11;
        } else {
        $treining_value =$sp_value*10;
        }
        $this->AddSubValueByUserID($player_id,'PlayerData','CHEMISTRY_EXP',$treining_value);
        break;

當前,無論profile_type是否為“ Drug Runner”,都將$ treining_value設置為$ sp_value * 11。

請使用==或strict ===因為您需要一個字符串。

現在,您正在分配一個變量,該變量可能與您嘗試執行的操作不同。

正如其他人有幫助的指出的那樣,問題出在這里:

$user_playerdata_tab['profile_type']='Drug Runner'

單個=表示分配。 您打算做的是測試兩者是否相等。

這意味着使用== -或更嚴格地說,使用=== (使您將來進行均等檢查-您稍后會感謝我們)

您的其他作業也可以,但我建議您在=符號的兩側各留一個空格,以提高可讀性

暫無
暫無

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

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