我正在尝试运行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。
答案 0 :(得分:4)
请使用==
或严格的===
,因为您需要输入字符串。
您现在正在分配一个变量,该变量可能与您尝试执行的操作不同。
答案 1 :(得分:0)
正如其他人指出的那样,问题出在这里:
$user_playerdata_tab['profile_type']='Drug Runner'
单个=
表示分配。您打算做的是测试两者是否相等。
这意味着使用==
-或更严格地说,使用===
(使您将来进行平等性检查-稍后将感谢我们)
您的其他作业也可以,尽管我建议您在=
符号的两侧留一个空格以提高可读性