我正在尝试使用 MySQL 查询的结果填充列表框。这是我尝试过的: <select> <?php $type = "processors"; $stmt2 = mysqli_prepare($link, "SELECT id, name, price FROM products WHERE type=?"); $stmt2->bind_param("s", $type); $stmt2->execute(); echo "<select class name='productlist'>"; $stmt2->bind_result($products_id, $products_name, $products_price); while($stmt2->fetch()){ echo "<option value='".$row[$products_id]."'>".$row[$products_name]."</option>"; } $stmt2->close(); ?> </select>我对这一行有一个错误:echo "<option value='".$row[$products_id]."'>".$row[$products_name]."</option>";错误:注意:未定义变量:行这应该将数据加载到列表框中;但是,没有填充数据,因为我有上述错误。我怎样才能解决这个问题?谢谢。
1 回答
SMILET
TA贡献1796条经验 获得超4个赞
您将查询结果绑定到标量变量,所以现在您要做的就是使用它们。你$row的代码中没有。
$stmt2->bind_result($products_id, $products_name, $products_price);
while($stmt2->fetch()){
echo "<option value='$products_id'>$products_name</option>";
}
$stmt2->close();
?>
- 1 回答
- 0 关注
- 140 浏览
添加回答
举报
0/150
提交
取消