如何在php中输出不同类型的数据?

时间:2017-01-09 15:10:05

标签: php

这就是我的表格显示方式。

enter image description here

创建和返回表的代码: 我想测试运动ID值的值。如果是1,返回足球。如果是2返回网球,如果是3返回游泳。如果离开列为TRUE,我希望它输出Away,否则输出HOME。

<meta property="og:description" content="bla-bla"/>

3 个答案:

答案 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>";