继续收到有关mysqli_fetch_array的错误

时间:2015-03-19 13:58:34

标签: php mysql mysqli

编辑 - >>>>>>好的,如果我使用其他浏览器,但我尝试在Chrome中使用它,我有这个错误。怎么会这样?我不了解我能做些什么。我已经看了另一个问题,但仍然没有理解!

我正在按照youtube上的教程创建一个购物车,他使用mysql但我必须使用mysqli来完成我正在做的工作。我一直收到以下错误:

  

警告:mysqli_fetch_array()期望参数1为mysqli_result,       在第35行的C:\ wamp \ www \ Shoppingcart \ index.php中给出的布尔值

我的页面代码如下:     

<html>
    <head>
        <link rel="stylesheet" href="css/reset.css">
        <link rel="stylesheet" href="css/style.css">
        <title>Shopping Cart</title>
    </head>
    <body>
        <div id="container">
            <div id="main"><?php require ($page . ".php"); ?></div>
            <div id="sidebar"><h1>Cart</h1>
            <?php
                if(isset($_SESSION['cart'])){
                    $sql = "SELECT * FROM products WHERE id_products IN(";
                    foreach($_SESSION['cart'] as $id => $value){
                        $sql .= $id. ",";
                    }
                    $sql = substr($sql, 0,-1) . ") ORDER BY id_products ASC";
                    $query = mysqli_query($connction, $sql);

                    while($row = mysqli_fetch_array($query)){
            ?>
                <p><?php echo $row['name']; echo " x " . $_SESSION['cart'][$row['id_products']]['quantity'];?></p>

            <?php 
                    }
                }else{
                    echo "<p>Your cart is empty.<br> Please add some items</p>";
                }
                echo '<a href="index.php?page=cart">Go to cart</a>';
                ?>

            </div>
        </div>
    </body>
 </html>

代码中出现错误的第35行是:

while($row = mysqli_fetch_array($query)){

任何人都可以告诉我是什么造成了这个问题我曾经尝试过要求制作视频的人,但大约6年前制作视频的人很可能不在那里。

非常感谢

1 个答案:

答案 0 :(得分:0)

这是因为您的查询返回了错误。最有可能的是,您的会话购物车数组中没有ID,因此您的查询最终结果如下:

SELECT * FROM products WHERE id_products IN() ORDER BY id_products ASC;

在检查mysqli_error()是否已返回mysqli_query()后,您可以致电false查看确切错误。