如何使用foreach中的两个值bindParam?

时间:2015-11-03 09:15:56

标签: php

如果已经提出这个问题,我会提前道歉。但是,我不确定我应该搜索什么来找到问题的答案,因此要求。

我试图在foreach循环中使用$ _POST ['']变量,以便在每次查询运行时插入不同的值。如果我没有正确解释,请查看下面的代码。

if(isset($_SESSION["cart_products"])) {
    foreach ($_SESSION["cart_products"] as $cart_itm) {
        $stmtoD->bindParam(':OrderID', $_SESSION['newOrderID']);
        $stmtoD->bindParam(':ProductCode', $cart_itm["ProductCode"]);
        $stmtoD->bindParam(':Variation', $_POST['product_variation']);
        $stmtoD->bindParam(':ProductName', $cart_itm["ProductName"]);
        $stmtoD->bindParam(':Quantity', $cart_itm["product_qty"]);
        $stmtoD->bindParam(':Cost', $cart_itm["Price"]);
        $stmtoD->execute();
    }
}

问题是bindParam :Variation。我从我的购物车页面发送$_POST['product_variation'],这显然显示了您在购物篮中的产品。如果您有两个产品有变化,它只会插入最后一个产品的变化而不是每个产品的单个价值吗?

我做错了什么?

1 个答案:

答案 0 :(得分:0)

很简单,不要从$_POST获取post_variation,从$cart_item

中取出
$cart_item['product_variation']