【问题标题】:How to Display Only One Column of a Result in Table如何在表格中只显示一列结果
【发布时间】:2018-06-01 20:37:22
【问题描述】:

我是 PHP 新手,无法显示 MySQL 查询的结果。

所以我有一个名为 Teams 的表,每个条目包含两个字段: 名称和大陆。

我向 MySQL 数据库发送查询以获取 Continent 字段等于“亚洲”的所有记录。然后我尝试在 HTML 表格中仅打印这些团队的名称。

现在我可以获得所需的名称,但是我的表格右侧有一个额外的空列,我不知道如何摆脱它。

这是我的代码:

$query = 
    "SELECT name from Teams WHERE continent='Asia'";
    $result = mysql_query($query);
    if(!$result){
        echo 'Retreive Query Fail' . mysql_error();
    }
?>

<div style="text-align: center; color: #000000">
    Teams in Asia
</div>

<table>

    <caption>
        <dfn title="my table"></dfn>
    </caption>

    <tr>
        <th>Team Names</th>
    </tr>

    <?php
        while($row=mysql_fetch_array($result)){
            echo '<tr>';
            echo '<td>' . $row["name"] . '<td>';
            echo '</tr>';
        }
    ?>
</table>

这是一张结果图片,我想去掉的是桌子右边的那些盒子。 (请忽略可怕的配色方案/布局。我以前从未做过网页设计。)

【问题讨论】:

    标签: php mysql html-table


    【解决方案1】:

    正确关闭您的&lt;td&gt; 标签,而不是添加另一个标签:

    while($row=mysql_fetch_array($result))
    {
        echo '<tr>';
        echo '<td>' . $row["name"] . '</td>';
                                // ^ This guy.
        echo '</tr>';
    }
    

    【讨论】:

    • 啊!总是小事!非常感谢。
    【解决方案2】:
    echo '<td>' . $row["name"] . '<td>';
    

    应该是

    echo '<td>' . $row["name"] . '</td>';
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-01
      • 1970-01-01
      • 2021-04-26
      • 2021-08-14
      • 2015-11-21
      相关资源
      最近更新 更多