gpt4 book ai didi

php - 无法将mysql表中的数据打印到下拉列表中

转载 作者:可可西里 更新时间:2023-11-01 07:24:41 24 4
gpt4 key购买 nike

我有包含列的类别表:id 和 name。我想将它们显示到下拉菜单中。它们存储在以下 $categoriesArray 中:

array (size=6)
0 =>
array (size=2)
'id' => string '1' (length=1)
'name' => string 'Name 1' (length=12)
1 =>
array (size=2)
'id' => string '2' (length=1)
'name' => string 'Name 2' (length=14)
2 =>
array (size=2)
'id' => string '3' (length=1)
'name' => string 'Name 3' (length=10)
3 =>
array (size=2)
'id' => string '4' (length=1)
'name' => string 'Name 4' (length=14)
4 =>
array (size=2)
'id' => string '5' (length=1)
'name' => string 'Name 5' (length=20)
5 =>
array (size=2)
'id' => string '6' (length=1)
'name' => string 'Name 6' (length=14)

我想显示带有选项值 ID 和选项名称名称的下拉列表。我试过以下方法:

$sql = "SELECT * FROM categories";
$result = $conn->query($sql);
$categoriesArray = array();


if ($result->num_rows > 0) {
echo "<select>";
// output data of each row
while($row = $result->fetch_assoc()) {
array_push($categoriesArray, $row);
echo "<option>$categoriesArray[0]['name']</option>";
}
echo "</select>";
}

但不确定如何打印所有元素。有什么想法吗?

最佳答案

您需要正确连接并相应地使用 idname

echo "<option>$categoriesArray[0]['name']</option>";

应该改为

$i=0;
while($row = $result->fetch_assoc()) {
echo "<option id='".$row[i]['id']."'>".$row[i]['name']."</option>";
i++; // traverse next array
}

关于php - 无法将mysql表中的数据打印到下拉列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46503969/

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