2012-09-19 173 views
0

我有一個購物車,基本上只是在網站的一面進行演示,此時每當您點擊購買物品時,它會將sku添加到已購物品的數組中,然後購物車將拉出描述,SKU,價格和標籤的每個項目與該SKU項目的數據庫。這一切都正常,但我想添加一個按鈕旁邊的每個項目,將刪除該行上的項目,如果人選擇不買它。這是我目前的代碼:PHP購物車添加刪除按鈕?

<?php 
include 'connect.php'; 

mysql_select_db('test', $con); 

$arr = array(
"1", 
"12", 
"123", 
"1234", 
"1234h", 
"12345h", 
); 

echo "<h1>cart</h1><br />"; 
echo "bought items: <br />"; 
echo "<br />"; 
echo "(Description|(Sku)| - Price <br />"; 
echo "<br />"; 
$a_length = count($arr); 
for($i=0;$i<$a_length;$i++){ 

$sku = $arr[$i]; 

$result = mysql_query("SELECT label,sku,description,price FROM cart_test WHERE sku = '$sku'"); 

if(!$result){ 
    echo 'could not run query: ' . mysql_error(); 
    exit; 
} 

$row = mysql_fetch_row($result); 


echo "$row[0]: $row[2]($row[1]) - $$row[3]"; 
echo "<br />"; 
} 


?> 
+0

您正在爲購物車中的每件商品運行查詢......令人痛苦。您可以使用'WHERE ... IN(...)'子句運行SINGLE查詢,並一次獲取所有項目。 –

+0

db中一次最多會有10個項目。我真的不認爲這對於這樣少量的項目來說很重要。 – Kynian

回答

1

你是否嘗試從數組中刪除它?你不會插入任何東西到數據庫中,所以它不關心。

+0

這正是我期待的,謝謝!我已經將它從陣列中移除了,但現在我需要找出一種方法讓它再次輕鬆地顯示購物車。 – Kynian

+1

Javascript。祝你好運。 –

相關問題