2014-04-17 11 views
0

장바구니를 만들었으며 지금은 계산대에 있습니다. 내 카트 배열 모양은 다음과 같습니다.배열의 키에 값을 추가하는 방법은 무엇입니까?

Array ([20] => 8 [7] => 3 [5] => 1 [4] => 1) 

키는 제품 ID이며 값은 수량입니다.

주문 내역 데이터베이스에 제품 이름과 가격이 포함 된 을 어떻게 삽입합니까?

각 루프마다 느낌이 있습니다.

foreach ($_SESSION['cart'] as $basketItemArray){ 

$addItem = "INSERT INTO order_items VALUES....   
if (!($result = mysqli_query ($addItem, $connection))) 
die("Error creating item in addItem Query in process order"); 

검색어를 완료하는 방법을 모르십니까?

+0

'foreach는 ($ ID로 $ 배열을 코드를 사용하여 구현 될 수있다 => $ qty) {...}' –

답변

0

키 (사용자 ID)와 값 (수량)을 제공하는 foreach을 정의 할 수 있습니다.

foreach ($array as $id => $quantity) { 
    // use $id to get product name and price 
    // use qty, product name and price to create input query 
} 
// send queries 

이 끔찍하게 기본이며, 당신은 단순히 PHP 웹 사이트에 foreach 문서를 읽고 그것을 발견 할 수 있었다.

0

한 가지 방법은

$product = Array ([20] => 8 [7] => 3 [5] => 1 [4] => 1); 
foreach ($product as $p_id => $quantity) 
    { 
$addItem = mysqli_query("INSERT INTO order_items (product,quantity,buyer_id) VALUES ($p_id,$quantity,$buyer_id) ") 
    } 

다른 방법은 수정하는 것입니다 귀하의 array-

$product = Array ([0] => Array ([0]=>20 [1]=>8) [1] => Array ([0]=>7 [1]=>) .....); 

이 배열은

관련 문제