我確定解決方案非常簡單,但是我的大腦今天似乎並沒有處於正確的狀態。我有一個存儲我的產品定價矩陣的MySQL表。PHP/MySQL價格矩陣表格驗證
ID PRODUCT MINIMUM PRICE
1 1 2 15
2 1 4 12
3 1 6 10
那麼的簡單說明,對於id爲1的產品,如果客戶有2的最低數量在他們的購物籃中每個項目的價格買了下來£15。如果用戶再放2件產品,他們的籃子價格將降至12英鎊。
問題:我需要一種驗證新價格層的方法,每次添加一個。所以,如果有人想添加一個新的層次:
ID PRODUCT MINIMUM PRICE
4 1 3 16
這不應該被允許在這種情況下,如果用戶選擇購買的三個項目,而不是兩個每個項目的價格會增加。所以我需要確保輸入的價格隨着數量的增加而減少,這取決於數據庫中已有的價值。
$query = 'select id,minimum,price from `cat.tier_price` where product = %d order by minimum asc;';
$query = sprintf($query, (int)$identity);
if(!$return = $db->query($query)){
echo 'MySQL error!';
}else{
$quantity = $_POST['quantity'];
$price = $_POST['quantity'];
if($return->num_row){
while($tier = $return->fetch_object){
}
}
}
如果我沒有足夠清楚,請說說。任何幫助將不勝感激。
[驗證最小。 3]獲取現有最小值低於3(這裏:2),並檢查給定價格是否小於與此處相關的最小值。 2(= 15) – djot