这就是我的表格显示方式。
创建和返回表的代码: 我想测试运动ID值的值。如果是1,返回足球。如果是2返回网球,如果是3返回游泳。如果离开列为TRUE,我希望它输出Away,否则输出HOME。
<meta property="og:description" content="bla-bla"/>
答案 0 :(得分:1)
您没有显示Sport
表的结构,因此我假设该表中有一列名为Name
的列。您可以更改此部分以反映您的实际表格。
如果这些值已经存在于数据库中,我将不会使用PHP来检索这些值(如CREATE
语句中的以下内容所示):
FOREIGN KEY (sportID) REFERENCES sport(sportID),
我将使用以下查询代替您正在使用的SELECT * FROM fixtureDetails;
查询:
Select F.FixtureId,
F.Opponent,
F.Date,
Case When F.Away = 1 Then 'Away' Else 'Home' End As Away,
S.Name As Sport, -- Change S.Name to the actual column in Sport.
F.RefereeId
From FixtureDetails F
Join Sport S On S.SportId = F.SportId
答案 1 :(得分:0)
请检查:
echo "<td>" . (isset($row['away']) && $row['away']) ? 'AWAY' : 'HOME' . "</td>";
答案 2 :(得分:0)
echo "<td>" . $row['fixtureID'] . "</td>";
echo "<td>" . $row['opponent'] . "</td>";
echo "<td>" . $row['date'] . "</td>";
if($row['away'])
echo "<td>Away</td>";
else
echo "<td>Home</td>";
switch($row['sportID']){
case 1: echo "<td>Football</td>";
break;
case 2: echo "<td>Tennis</td>";
break;
case 3: echo "<td>Swimming</td>";
break;
default: echo "Error!";
}
echo "<td>" . $row['refereeID'] . "</td>";