gpt4 book ai didi

php - mysql在PHP中选择不同的查询

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:51:42 27 4
gpt4 key购买 nike

$sql = "SELECT DISTINCT Branch FROM student_main";
$result = mysql_query($sql);
$row_num = mysql_num_rows($result);
$rows = mysql_fetch_array($result);
echo "<select name='Branch'>";
for($i=0;$i<=$row_num-1;$i++){
echo "<option value='".$rows[$i]."'>".$rows[$i]."</option>";

}
echo "</select>";
echo "<input type='submit' Value='submit' />";
echo "</form>";

我正在尝试使用上述代码为我的表单创建一个下拉列表。但它不起作用。 Branch 列中有 3 个不同的值,但在下拉列表中,它仅显示一个值(第一个),接下来的两个为空白值。

然而在echo $row_num 中,它显示3。
这意味着它获取了三行,但为什么它没有显示在下拉列表中。

如果我在 phpmyadmin 中运行相同的查询,它会显示正确的答案 i.r 它返回 3 个不同的 Branch 值。

最佳答案

你应该这样做:

$sql = "SELECT DISTINCT Branch FROM student_main";
$result = mysql_query($sql);

echo "<select name='Branch'>";
while ($row = mysql_fetch_array($result)) {
echo "<option value='".$row[0]."'>".$row[0]."</option>";
}
echo "</select>";

echo "<input type='submit' Value='submit' />";
echo "</form>";

关于php - mysql在PHP中选择不同的查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4959155/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com