我正在寫產品庫存腳本。我有一個MySQL表「products_stock」:如何從幾個MySQL字段中減去一定的值
id zid pid amount
1 123 321 1
2 124 321 5
4 124 566 7
3 125 321 10
所以,在股票產品ID = 321的總量是16.有人爲了使具有PID = 321和數量= 7 我需要一些PHP函數,這將減去列量從第一 ZID開始7,並在表中更新記錄 products_stock,使其lookes後是這樣的:
id zid pid amount
1 123 321 0
2 124 321 0
4 124 566 7
3 125 321 9
我試圖做:
function mysql_fields_minus_value ($pid, $amount) {
$q_select_stock_data = "SELECT * FROM `products_stock` WHERE `pid` = '".$pid."'";
$r_select_stock_data = mysql_query($q_select_stock_data);
if (mysql_num_rows($r_select_stock_data)>0) { // First we check if there is such product in stock
// Then we go through all records which have that pid
while ($a_select_stock_data=mysql_fetch_array($r_select_stock_data)) {
// echo "<p>".$a_select_stock_data['stock']."</p>";
$product_pid = $a_select_stock_data['sku'];
$product_qty_order = 7; // qty of pid in order
// than we check if we have enough qtys of product in stock
if ($a_select_stock_data['amount'] - $amount)>=0) { // ok- enough
從這一點我被困住了。
謝謝你的回答!
你能分享你已經嘗試過什麼,或者你想要的。我們只是爲你寫出來的嗎? – 2014-10-20 21:44:27
請嘗試編寫你的函數,並在這裏發佈代碼,如果你在某個時刻被卡住了,你的問題對於計算器來說太寬了。 – Ejaz 2014-10-20 21:44:35
我必須同意每一個人這是一個窮人問題,你應該給社會更多的幫助你 – MZaragoza 2014-10-20 21:50:25