【发布时间】:2018-12-29 12:03:35
【问题描述】:
我目前有一个工作车系统,当单击“addToCart”时,产品代码存储在 $_SESSION['cart'] 数组中,然后在下拉菜单中打印出来,如果没有存储值,则打印“否购物车中的物品”。这工作得很好,但是当我尝试使用产品代码从数据库中提取其余项目数据时,我得到 500 内部服务器错误,但是这种连接到数据库的方法工作得很好,任何建议都将不胜感激。
<div class="dropDownCart">
<button onclick="dropDownCart()" class="dropDownCartBtn">Cart</button>
<div id="dropDownCartID" class="dropDownCartContent">
<?php
if ($_SESSION['cart'] === null) {
echo "<span class='noItems'>No items in cart</span>";
} elseif (!isset($_SESSION['cart'])) {
echo "<span class='noItems'>No items in cart</span>";
} else {
require_once("dbConnection.php");
$dbConn = getConnection();
foreach ($_SESSION['cart'] as $productCode) {
$sqlQuery = "SELECT Name FROM studentcomforts WHERE Product_Code = $productCode";
$queryResult = $dbConn->query($sqlQuery);
$rowObj = $queryResult->fetchObject();
echo "<span class='cartItem'>
$rowObj->Name
</span>";
}
}
?>
【问题讨论】:
标签: php mysql database session cart