php - while循环不适用于多个变量php?

标签 php mysql while-loop session-variables

我正在尝试创建一个 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/

相关文章:

PHP 没有插入 MAMP phpmyadmin 上的数据库

php - mb_internal_encoding() 虽然已配置但不可用?

mysql - 不支持的子查询表达式 '' 时尚'' : SubQuery expression refers to Outer query expressions only

php - 使用 PHP 上传、重命名、替换和存储文件

mysql - SQL获取特定用户类型的最后回复

java - 两个 while 循环中的 break 语句

c - while 循环根据用户输入的整数进行倒计时

php - Woocommerce 后端中的多选字段

PHP:带有未定义常量的 Switch 语句

java - 如何将此 Do While 循环转换为另一种循环,即 while 循环?