我试图在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
}
答案 0 :(得分:2)
您可以尝试一下。这将通过一次查询插入所有数据。
val leftIndicatorX = rightCircleX - radius - (rightCircleX - leftCircleX) * percentage / 100