-2

在我的结果页面上,我有一个 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 语句中做错了什么?

4

1 回答 1

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 相同(或不),同时如果条件为真,请检查谁没有获胜。

它不漂亮,但我认为这就是你想要的。

于 2012-12-17T10:54:48.290 回答