echo $ _SESSION中的非法字符串偏移量

时间:2015-12-02 06:09:11

标签: php mysql offset

最近我试着研究如何在php和MySQL中添加购物车。在那之前,我发现这个有用website

然而,有很多错误,其中一些我已经知道如何纠正它。

但是我无法理解这个非法字符串偏移的含义。 index.php中的错误位于第64行,如下所示。

这是第64行错误

<p><?php echo $row['name'] ?> x <?php echo $_SESSION['cart'][$row['id_product']]['quantity'] ?></p> 

Sample Images

<?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 

    } 
?>

1 个答案:

答案 0 :(得分:0)

尝试使用此

进行检查
sys.path

检查天气session_start(); if(isset($_SESSION['cart']) && !empty($_SESSION['cart'])) { echo "<pre>";print_r($_SESSION['cart']);echo "</pre>"; } 是否为数组。 试试这个也检查=&gt; $_SESSION['cart']