php中的If或语句计算不正确
我有一个PHP声明:php中的If或语句计算不正确,php,Php,我有一个PHP声明: if (($row['rest'] != "") or ($row['rest'] != "Select An Option")) { $rest = "<b>Rest Stops:</b> {$row['rest']},"; } else { $rest = ""; } if($row['rest']!=“”)或($row['rest']!=“选择一个选项”)){ $rest=“rest停止:{$row['rest']},”; }
if (($row['rest'] != "") or ($row['rest'] != "Select An Option")) {
$rest = "<b>Rest Stops:</b> {$row['rest']},";
}
else {
$rest = "";
}
if($row['rest']!=“”)或($row['rest']!=“选择一个选项”)){
$rest=“rest停止:{$row['rest']},”;
}
否则{
$rest=“”;
}
这是不正确的评估,我不知道为什么。我想让语句做的是,如果字段“rest”为空或“selectanoption”,那么变量$rest的计算结果应该是“reststops:”,后跟数据。我的数据是“选择一个选项”,我得到“休息站:选择一个选项”作为输出。我对该语句进行了一些测试,发现PHP将变量$row['rest']赋值为不等于“”,而不是计算'or'语句。正确的语法是什么 “如果“rest”字段为空…”-如果为空,则您的逻辑是反向的:
if ($row['rest'] == '') || ($row['rest'] == 'Select an option') {
$rest = 'rest stops';
} else {
$rest = '';
}
注意使用==
表示相等,而不是=代码>表示不平等
我想让语句做的是,如果字段“rest”为空,或者选择一个选项
,则变量$rest
应计算为rest Stops:
,后跟数据
你的逻辑不正确。您需要检查它们是否等于,因此请使用==
而不是=代码>
if ($row['rest'] == "" || $row['rest'] == "Select An Option") {
^--------------------^ ^--------------------------------^
if field 'rest' blank if field is 'Select An Option'
这可以通过使用执行“为空”检查来改进:
if (empty($row['test']) || $row['rest'] == "Select An Option") {