PHP IF语句在我的网站上无法正常工作

时间:2012-12-17 10:41:56

标签: php if-statement

在我的结果页面上,我有一个while循环,它从mysql中检索数据并将其显示在表中。该表包括主队和客队,半场得分和全时得分。

然后我得到了一些代码,将家庭价值和客场价值从全职分数中分离出来:

$value = $fulltime;
$apart = explode('-',$value);

然后我得到一个IF语句,首先检查home值是否大于away值,然后如果home id与用户选择的winsid相同。

我已经做了这个以取得胜利,如果比赛是平局。

if($apart[0] > $apart[1]) {
    if($row["home_id"]==$row["winningid"]) {
        $hometeamwin = "Win"; 
    }
} else if($apart[0] < $apart[1]) {
    if($row["away_id"]==$row["winningid"]) {
        $hometeamwin = "Win"; 
    }
} else if($apart[0] == $apart[1]) {
    if(!$row["winningid"]) {
        $hometeamwin = "Win"; 
    }
} else { 
    $hometeamwin = "lose";
}

echo $hometeamwin;

我在IF声明中做错了什么?

1 个答案:

答案 0 :(得分:1)

出了什么问题,你永远不会得到你的第四个选择,因此没有人会输掉!

我确实应该这样:

$hometeamwin = "lose";
if($apart[0] > $apart[1] && $row["home_id"]==$row["winningid"]) {
    $hometeamwin = "Win";
}
else if($apart[0] < $apart[1] && $row["away_id"]==$row["winningid"]) {
    $hometeamwin = "Win"; 
}
else if($apart[0] == $apart[1] && !$row["winningid"]) {
    $hometeamwin = "Win"; 
}
echo $hometeamwin;

您需要检查[ACTUAL WINNING TEAM]的ID是否与[CHOSEN TEAM]的ID 相等()检查谁不胜如果条件是真的。

它不漂亮,但我认为这就是你的目标。