我在比較2個數組的內容,基本上我使用的是購物車,我需要檢查提交的表單對數據庫的價格,問題是當我有一個不正確的價格在購物車它給我一個錯誤消息,但當我有1正確的價格和1不正確的繼續與結帳,我不知道我在做什麼錯誤的任何幫助將不勝感激。比較兩個陣列的問題
foreach ($cart->get_contents() as $item)
{
$item_id = $item['id'];
$item_name = $item['name'];
$item_price = $item['price'];
$item_qty = $item['qty'];
$connection = mysql_connect($dbhost,$dbuser,$dbpass) or die("Error connecting to mysql");
mysql_select_db($dbname);
$query = "select * from products where product_name = '$item_name'";
$result = mysql_query($query);
if (!$result) {
echo mysql_error();
}
while ($row = mysql_fetch_assoc($result)) {
$sql_price[] = $row['product_price'];
$qty[] = $row['product_qty'];
$name = $row['product_name'];
}
foreach($sql_price as $price) {
$price = $price;
if ($price !== $item_price) {
$valid_prices = false;
}else{
$valid_prices = true;
}
}
}
if ($valid_prices !== true)
{
// KILL THE SCRIPT
die($jcart['text']['checkout_error']);
}
爲什麼不直接存儲在用戶的購物車中的物品編號和數量? – strager 2009-09-30 10:21:46