对于我的工作,我正在创建一个网页,以便在库存中注册我们的产品。 我使它能够创建保存在mysql数据库中的新用户。
我使用数据库中的值供用户选择哪些有效:
<select class="form-control" type="text" name="vestiging">
<option></option>
<?php $query = mysqli_query($conn, "SELECT vestigingnaam FROM vestiging;");
$row1 = mysqli_fetch_assoc($query);
while ($row1) {
print ("<option>" . $row1["vestigingnaam"] . "</option>");
$row1 = mysqli_fetch_assoc($query);
}
?>
</select>
我希望能够编辑此配置文件并更改其属性。 为此,我尝试使用以下代码:
$query = mysqli_query($conn, "SELECT mannr, login, password, naam, vestiging, rol, status FROM gebruiker
WHERE mannr = '" . ($_GET["id"]) . "';");
$row = mysqli_fetch_assoc($query);
if (mysqli_num_rows($query) != 0) {
print ("<div class=\"form-group\">");
print ("<label for=\"vestiging\">Vestiging</label>");
print ("<select class=\"form-control\" type=\"text\" name=\"vestiging\">");
print ("<option>" . ($row["vestiging"]) . "</option>");
$query1 = mysqli_query($conn, "SELECT vestigingnaam FROM vestiging;");
$row1 = mysqli_fetch_assoc($query1);
while ($row1) {
print ("<option>" . $row3["vestigingnaam"] . "</option>");
$row1 = mysqli_fetch_assoc($query1);
print ("</select>");
print ("</div>");
}
print ("<div class=\"form-group\">");
print ("<label for=\"userrole\">Functie rol</label>");
print ("<select class=\"form-control\" type=\"text\" name=\"userrole\">");
print ("<option>" . ($row["rol"]) . "</option>");
$query2 = mysqli_query($conn, "SELECT rolnaam FROM rol;");
$row2 = mysqli_fetch_assoc($query2);
while ($row2) {
print ("<option>" . $row3["rolnaam"] . "</option>");
$row2 = mysqli_fetch_assoc($query2);
print ("</select>");
print ("</div>");
}
}
出现问题的是,当我让用户通过对每个选择字段(query1 query2等)使用多个查询来选择多个选择框时,选择框不会产生任何结果。
答案 0 :(得分:0)
解决了! 马丁:确实是正确的,我在$ row3上打了一个错字
除此之外在while部分犯了一个错误:
while ($row2) {
print ("<option>" . $row3["rolnaam"] . "</option>");
$row2 = mysqli_fetch_assoc($query2);
print ("</select>");
print ("</div>");
}
应该是
while ($row2) {
print ("<option>" . $row3["rolnaam"] . "</option>");
$row2 = mysqli_fetch_assoc($query2);
}
print ("</select>");
print ("</div>");