使用<option>结合使用mysql来更改值

时间:2016-01-15 10:25:46

标签: php mysql

对于我的工作,我正在创建一个网页,以便在库存中注册我们的产品。 我使它能够创建保存在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等)使用多个查询来选择多个选择框时,选择框不会产生任何结果。

1 个答案:

答案 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>");