2014-01-09 45 views
0

我目前正在使用php購物車。 我想從一個頁面插入記錄到另一個頁面。 如我點擊購買按鈕爲我的產品頁面, 我購買的產品將列在我的購物車(我已經完成)。 當我選擇「簽出」時,它會將整個產品列表插入購物車。 但是,我做不到。 當我選擇「簽出」時,它只設法插入一個產品/記錄,而不是整個產品/記錄列表。 我可以知道我該怎麼做,將整個記錄列表插入數據庫?插入多個記錄到數據庫php

下面是我的代碼插入,我不使用SESSION存儲;還有,我知道SQL注入,但是我正在嘗試基本的第一個,所以不會涉及SQL注入。 有人可以幫我嗎? 您的幫助將真正的讚賞!(:

​​

回答

0

所以,你想儲存所有的產品在你的車在結賬過程結束的數據庫,但您不使用會話作爲臨時您必須將您的購物車存儲在某個地方(Cookie/Session),以便在結帳過程結束時讓您的整個購物車完成,因此您可以這樣做:

(注意這是僞代碼,遠離良好的應對方式,只是爲了讓你明白)

// Use-Case: Customer adds a product into his cart 
$cart = $_SESSION['cart']; 
$cart['positions'][] = array('item' => $_POST['item'], /* all your position information here */ 

// Use-Case: Customer wants to end the checkout process 
foreach ($card['positions'] as $position) { 
    // Your datbase insert for a position here 
} 
+0

我可以不使用會話嗎? 因爲,當我選擇「購買」時,產品將在我的購物車中並且存儲在我的數據庫(購物車)中,當我選擇「結帳」時,購物車和數據庫(購物車)中的產品將被插入到數據庫(trancart) – user3156220

+0

因此,你有一個購物車的2個數據庫,你想從第一個數據庫複製到第二個? – CBergau

+0

當我選擇「購買」時,它會去購物車,我在數據庫(購物車)中存儲我購買的物品。 當我選擇「checkout」時,它會將數據庫(cart)的記錄插入數據庫(trancart)。 現在,我一次只能插入一條記錄。 想知道,我如何將我購買的大量產品插入數據庫 – user3156220