为什么我的选择选项不会在下拉列表中显示数字?怎么了?
<?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>
答案 0 :(得分:1)
您必须调用数据库连接...
替换
数据库名称为
的数据库$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
然后你会知道。