PHP MySql:为什么我的选择选项不显示下拉列表中的数字?

时间:2017-09-09 04:45:06

标签: php html mysqli

为什么我的选择选项不会在下拉列表中显示数字?怎么了?

<?php
$query = "SELECT * FROM users";
$result = mysqli_query($mysqli, $query);
    if(!$result){
      die('Query FAILED');
}
?>
  <!DOCTYPE html>
  <html>
  <head>
    <meta charset="utf-8">

  </head>
  <body>
   <div class="container">
      <div class="col-xs-6">

      <form action="login_create.php" method="post">
        <div class="form-group">
            <label for="username">Username</label>
            <input type="text" name="username" class="form-control"/>
        </div>
        <div class="form-group">
            <label for="password">Password</label>
            <input type="password" name="password" class="form-control">
        </div>
          <div class="form-group">
            <select name="id" id = " ">
                            <?php
                            while($row = mysqli_fetch_assoc($result)){
                                  $id = $row['id'];
                              echo "<option value='$id'>$id</option>";
                            }
                            ?>
            </select>
          </div>
        <input class="btn btn-primary" type="submit" name="submit" 
value="UPDATE">
         </form>
  </div>
</div>
</body>
</html>

2 个答案:

答案 0 :(得分:1)

您必须调用数据库连接...

替换

  1. LOCALHOST与您的主机(对于WAMP / XAMPP:localhost)
  2. USERNAME with Database username(For WAMP / XAMPP:root)
  3. 密码与数据库密码(对于WAMP / XAMPP:)[空白]
  4. 数据库名称为

    的数据库
    $mysqli = new mysqli('LOCALHOST','USERNAME','PASSWORD','DATABASE')
    
    $query = "SELECT * FROM users";
    
    $result = mysqli_query($mysqli, $query);
    
    if(!$result){
    
        die('Query FAILED');
    
    }
    

答案 1 :(得分:0)

您是否已连接到数据库,此值是什么

$mysqli

它从未在您的帖子中定义/设置。因此,我必须假设您从未连接到数据库。

始终开始的第一个地方是打开错误报告

<?php
     ini_set('display_errors', 1);
     error_reporting(-1); //or E_ALL
     ... other code ...

如果你这样做,它会说,像。

  

警告未定义变量$ mysql

然后你会知道。