PHP / MySQLi下拉列表为空

时间:2018-10-11 09:33:56

标签: php mysqli

我只是从MySQL和PHP开始。我正在尝试创建一个下拉菜单,以选择公司中的特定能力。

稍后,我希望总共有3个下拉菜单,以便我可以结合用户/权限/可用日期来显示日历,以显示哪些用户在特定日期可用,并提供有关其能力的信息。

但是,下面的代码仅返回此代码:

Result

对数据库的同一查询返回12个值。

我在做什么错?我没有任何错误,只是一个空白的下拉列表。

<!DOCTYPE html>
<html>
  <head>
    <title> Greetings. </title>
    <meta charset="UTF-8"/>
  </head>
  <body>

  <?php
session_start();
$con = mysqli_connect("127.0.0.1", "root", "", "service");

if ($con->connect_error) {
    die("Connection failed: " . $con->connect_error);
} 
echo "Connected successfully";
echo "<br />";

$query_kompetens = "SELECT kompetens FROM kompetens";
$kompetens = mysqli_query($con, $query_kompetens);

echo "<select name='Kompetens'>";
echo "<option size =30 ></option>";
while ($row = mysqli_fetch_array($kompetens)) {
    echo "<option value='" . $row['Kompetens'] . "'>" . $row['Kompetens'] . "</option>";
}
echo "</select>";
;
?>

  </body>
</html>

1 个答案:

答案 0 :(得分:1)

尝试使用此代码,实际上您使用的是$ row ['Kompetens']而不是$ row ['kompetens']。

<!DOCTYPE html>
<html>
  <head>
    <title> Greetings. </title>
    <meta charset="UTF-8"/>
  </head>
  <body>

  <?php
session_start();
$con = mysqli_connect("127.0.0.1", "root", "", "servicedesk");

if ($con->connect_error) {
    die("Connection failed: " . $con->connect_error);
} 
echo "Connected successfully";
echo "<br />";

$query_kompetens = "SELECT kompetens FROM kompetens";
$kompetens = mysqli_query($con, $query_kompetens);

echo "<select name='Kompetens'>";
echo "<option size =30 ></option>";
while ($row = mysqli_fetch_array($kompetens)) {
    echo "<option value='" . $row['kompetens'] . "'>" . $row['kompetens'] . "</option>";
}
echo "</select>";
;
?>

  </body>
</html>