我有一個購物車,基本上只是在網站的一面進行演示,此時每當您點擊購買物品時,它會將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 />";
}
?>
您正在爲購物車中的每件商品運行查詢......令人痛苦。您可以使用'WHERE ... IN(...)'子句運行SINGLE查詢,並一次獲取所有項目。 –
db中一次最多會有10個項目。我真的不認爲這對於這樣少量的項目來說很重要。 – Kynian