我正在尝试创建一个 while 循环,它从 Mysql 数据库中检索所有相关数据,但它不适用于多个变量,我认为问题出在 while 循环上,因为我已经回显了 sql 语句,并且它正确检索变量的值,代码为:
$wherein = implode(',', $_SESSION['cart']);
$sql = "select ID, Name, Price from lamps WHERE ID = '$wherein'";
$result = mysqli_query($conn, $sql);
echo "<table style='width:100%' border='1' >";
echo "<tr>";
echo "<th> Product Name</th>";
echo "<th>Product Price </th>" ;
echo "<th>Quantity </th>" ;
echo "</tr>";
while ( $row = mysqli_fetch_array($result, MYSQLI_ASSOC)) {
echo "<tr>";
echo "<td>" . $row['Name'] . "</td>";
echo "<td> $". $row['Price'] . "</td>" ;
echo "<td> <select>
<option value= '1'>1</option>
<option value= '2'>2</option>
<option value= '3'>3</option>
</select>
</td>";
echo "</tr>";
}
echo "</table>";
我已经尝试了很多代码,但问题仍然存在,我非常感谢您的帮助,谢谢。
最佳答案
</table>
语句位于 while 循环内。因此,一旦表在第一个循环后关闭,其余数据可能不会显示在浏览器上(它仍然在您的 html 源代码中)。尝试移动 </table>
声明到最后一行。
关于php - while循环不适用于多个变量php?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38951801/