【问题标题】:MySQL Column in HTML SelectHTML 选择中的 MySQL 列
【发布时间】:2013-12-03 20:08:38
【问题描述】:

我正在尝试使用 SQL 表中的列中的数据填充 html select 语句。以下是我尝试使用的代码。问题是我的 SQL 表中没有任何内容显示在我的 html 选择中。

<p>
    <select name="animal_Groups">
    <?php

        $con = mysqli_connect("SERVER1","t_user","passwordsAreFun","t_dev");

        if (mysqli_connect_errno()) {
            echo "Failed to connect to MySQL: " . mysqli_connect_error();
        }

        $result = mysqli_query($con,"SELECT [Group] FROM All_Animals");

        while ($row = mysqli_fetch_array($result)) {
            // echo '<option value="'. $row['value'] .'">'. $row['name'] .'</option>';
            echo '<option value="'. $row['value'] .'">'. $row['value'] .'</option>';
        }

        mysqli_close($con);
    ?>
    </select>
</p>

感谢您的关注和回答!!!生成的输出是一个空的 html 选择选项。它扩展了,但没有任何东西填充它。

这是我的sql表的截图(最初是从Access DB导入的):

【问题讨论】:

  • 你能添加生成的输出吗?

标签: php html mysql select


【解决方案1】:
$result = mysqli_query($con,"SELECT id,name FROM All_Animals");

while ($row = mysqli_fetch_array($result))
{
  echo '<option value="'. $row['id'] .'">'. $row['name'] .'</option>';
}

【讨论】:

  • 感谢 sbrbot 的回复。所以我的 sql 表没有 id 列。它只是组和公用名,我希望显示组。因为组是 sql 中的关键工作,我必须将其放在括号中,以便 sql 知道它是表列而不是关键工作,对吗?这会影响我应该如何修正我的陈述吗?
  • 您不要使用方括号来包裹单词Group,而是使用反引号` 键盘上数字1-! 左侧的那个小字符。 @visualbasicNoob9000
  • 感谢弗雷德的回复。我将 [Group] 更改为 Group,但我的问题仍然存在。选择语句出现空白。
  • GROUP 是 SQL 中的保留字,所以使用 SELECT `Group` FROM `All_Animals`
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-10-16
  • 2010-12-02
  • 2017-05-28
  • 2016-07-22
  • 2018-12-19
  • 2016-08-28
  • 2016-03-24
相关资源
最近更新 更多