猿问

使用 mySQL 和 PHP 填充列表框

我正在尝试使用 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>";

错误:


注意:未定义变量:行


这应该将数据加载到列表框中;但是,没有填充数据,因为我有上述错误。我怎样才能解决这个问题?谢谢。


繁花不似锦
浏览 141回答 1
1回答

SMILET

您将查询结果绑定到标量变量,所以现在您要做的就是使用它们。你$row的代码中没有。$stmt2->bind_result($products_id, $products_name, $products_price);while($stmt2->fetch()){&nbsp; &nbsp; echo "<option value='$products_id'>$products_name</option>";}$stmt2->close();?>
随时随地看视频慕课网APP
我要回答