php中的If或语句计算不正确

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']},”; }

我有一个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']},”;
}
否则{
$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") {