无法从MySQL数据库中获取下拉列表

Col*_*een 0 php select mysqli drop-down-menu

我想创建一个简单的选择下拉列表,由我的MYSQL数据库中的表填充.这是我的代码:

$q = 'SELECT * FROM Shipmethods';
$result = mysqli_query($connection, $q);

echo '<select name="shipmethod">';

while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)); 
{   
    echo '<option value="' . $row['shipmethodid'] . '">' . $row['shipmethoddesc'] . '</option>';
}

echo '</select>';

mysqli_free_result($result); // free up the results
Run Code Online (Sandbox Code Playgroud)

}

没有连接错误,表名或列名中没有拼写错误.HTML输出显示存在选择选项,但它是空的.我想用mysqli来做这件事.

在这个问题上似乎已经有无数的主题,但据我所知,我的代码与已经回答的问题的正确答案相匹配.

提前致谢.

swa*_*esh 5

;从这一行删除,休息代码对我来说似乎没问题,让我知道它是否有效 -

while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)); 
Run Code Online (Sandbox Code Playgroud)

while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC))
Run Code Online (Sandbox Code Playgroud)