如何在foreach中插入多个记录

时间:2019-03-26 08:04:04

标签: php mysql

我试图在foreach循环中插入多个记录,这确实使我发疯,因为它只插入第一个记录然后停止。你能帮我知道我的问题在哪里吗?

foreach ($_SESSION["cart_products"] as $cart_itm) {
    //set variables to use in content below
    $product_name  = $cart_itm["product_name"];
    $product_qty   = $cart_itm["product_qty"];
    $product_price = $cart_itm["product_price"];
    $product_code  = $cart_itm["product_code"];
    //$product_color = $cart_itm["product_color"];
    $subtotal = ($product_price * $product_qty); //calculate Price x Qty

    $result = "insert into ordered (product_name, product_price) values ('$product_name',$product_price)";
    if (mysqli_query($mysqli, $result)) {
       echo "New record created successfully";
    }
    $bg_color = ($b++%2==1) ? 'odd' : 'even'; //class for zebra stripe 
    echo '<tr class="'.$bg_color.'">';
    echo '<td><input type="text" size="2" maxlength="2" name="product_qty['.$product_code.']" value="'.$product_qty.'" /></td>';
    echo '<td>'.$product_name.'</td>';
    echo '<td>'.$product_price.'RY</td>';
    echo '<td>'.$subtotal.'RY</td>';
    echo '<td><input type="checkbox" name="remove_code[]" value="'.$product_code.'" /></td>';
    echo '</tr>';
    $total = ($total + $subtotal); //add subtotal to total var
}

1 个答案:

答案 0 :(得分:2)

您可以尝试一下。这将通过一次查询插入所有数据。

val leftIndicatorX = rightCircleX - radius - (rightCircleX - leftCircleX) * percentage / 100