&引用;mysqli::query():无法';t获取mysqli“;使用MySQL填充PHP/HTML表单上的多个下拉框时

&引用;mysqli::query():无法';t获取mysqli“;使用MySQL填充PHP/HTML表单上的多个下拉框时,php,html,mysql,mysqli,Php,Html,Mysql,Mysqli,我创建了一个带有下拉元素的表单,它读取MySQL表来填充选项,当它将表单数据写入另一个字段时,它会写入所选选项的行ID。当我只使用一个元素时,它会按预期工作,但是当我复制该元素时,它会抛出以下错误: 状态 警告:mysqli::query():无法在第202行的/var/www/jobtrak/register.php中获取mysqli 警告:main():无法在第209行的/var/www/jobtrak/register.php中获取mysqli 用户类型 警告:mysqli::query(

我创建了一个带有下拉元素的表单,它读取MySQL表来填充选项,当它将表单数据写入另一个字段时,它会写入所选选项的行ID。当我只使用一个元素时,它会按预期工作,但是当我复制该元素时,它会抛出以下错误:

状态
警告:mysqli::query():无法在第202行的/var/www/jobtrak/register.php中获取mysqli
警告:main():无法在第209行的/var/www/jobtrak/register.php中获取mysqli

用户类型
警告:mysqli::query():无法在第217行的/var/www/jobtrak/register.php中获取mysqli
警告:main():无法在第224行的/var/www/jobtrak/register.php中获取mysqli

下面是这两个元素的PHP/HTML代码。202线为第4线,209线为第11线,217线为第19线,224线为第26线

            <div class="form-group">
                <label>State</label>
                <?php
                    if($r_set1 = $link->query("SELECT * from state")){
                        echo "<select id=state name=state class=form-control style=width:150px>";
                        while ($row1 = $r_set1->fetch_assoc()) {
                            echo "<option value=$row1[id]>$row1[state]</option>";
                        }
                        echo "</select>";
                    }else{
                        echo $link->error;
                    }
                ?>
                <span class="invalid-feedback"><?php echo $state_err; ?></span>
            </div>
            <div class="form-group">
                <label>User Type</label>
                <?php
                    if($r_set2 = $link->query("SELECT * from usertype")){
                        echo "<select id=usertype name=usertype class=form-control style=width:150px>";
                        while ($row2 = $r_set2->fetch_assoc()) {
                            echo "<option value=$row2[id]>$row2[type]</option>";
                        }
                        echo "</select>";
                    }else{
                        echo $link->error;
                    }
                ?>
                <span class="invalid-feedback"><?php echo $usertype_err; ?></span>
            </div>

陈述
用户类型

我已经看过了,但是我看不到它过早地关闭连接,或者我完全看不见它。

尝试将HTML标记属性用引号“”括起来。和/或$row1['id'],$row1['state']

例如


这里有一些合理的答案:@BillKarwin这是我在原始问题中链接到的文章。抱歉,我没有检查。我将通过确保
$link
是活动连接来调试您的代码。查询
选择true
或其他内容,并检查。无骰子,
$link
是活动连接,使用
选择true
确认。仍然提出同样的问题。
<?php
    if($r_set1 = $link->query("SELECT * from state")){
        echo '<select id="state" name="state" class="form-control" style="width:150px">';
        while ($row1 = $r_set1->fetch_assoc()) {
            echo "<option value=\"$row1['id']\">$row1['state']</option>";
        }