最近我试着研究如何在php和MySQL中添加购物车。在那之前,我发现这个有用website。
然而,有很多错误,其中一些我已经知道如何纠正它。
但是我无法理解这个非法字符串偏移的含义。 index.php中的错误位于第64行,如下所示。
这是第64行错误
<p><?php echo $row['name'] ?> x <?php echo $_SESSION['cart'][$row['id_product']]['quantity'] ?></p>
<?php
if(isset($_SESSION['cart'])){
$sql="SELECT * FROM products WHERE id_product IN (";
foreach($_SESSION['cart'] as $id => $value) {
$sql.=$id.",";
}
$sql=substr($sql, 0, -1).") ORDER BY name ASC";
$query=mysqli_query($conn,$sql);
while($row=mysqli_fetch_array($query)){
?>
<p><?php echo $row['name'] ?> x <?php echo $_SESSION['cart'][$row['id_product']]['quantity'] ?></p>
<?php
}
?>
答案 0 :(得分:0)
尝试使用此
进行检查sys.path
检查天气session_start();
if(isset($_SESSION['cart']) && !empty($_SESSION['cart'])) {
echo "<pre>";print_r($_SESSION['cart']);echo "</pre>";
}
是否为数组。
试试这个也检查=&gt; $_SESSION['cart']