請使用PHP和MySQL幫助我找到與產品代碼對應的下一批號。我的表就像如下圖:如何使用php mysql獲取與產品代碼對應的下一批號
如果我想進入新一批產品RM-SO-070G的那麼PHP形式必須相應地得到新的批號。
請使用PHP和MySQL幫助我找到與產品代碼對應的下一批號。我的表就像如下圖:如何使用php mysql獲取與產品代碼對應的下一批號
如果我想進入新一批產品RM-SO-070G的那麼PHP形式必須相應地得到新的批號。
你的SQL應該是這個樣子......
SELECT `some_tbl`.`batch_no` FROM `some_tbl` WHERE `some_tbl`.`product_code` = ? ORDER BY `some_tbl`.`batch_no` DESC LIMIT 1
,然後一旦你得到這些結果,您將需要從的batch_no
$next_batch_no = intval(substr($result_row['batch_no'], 2))++;
一旦我回顯第一個查詢它顯示「數組」...爲什麼是這樣的? – ManishaS
@ManishaSilva MySQL正在返回一個數組嘗試'print_r',你應該閱讀一個教程,讓你開始使用PDO從數據庫中選擇數據(http://net.tutsplus.com/tutorials/php/php-數據庫訪問 - 你是否正確地/ /)是一個很好的 – cmorrissey
創建一個將作爲音序器構成的附加表 - 該表將只有一列包含下一批值。每次將新產品添加到初始表中時,都會從序列表中取出批次編號,並使用下一個要添加的下一個產品的批次編號更新序列器。
前面卸下bt
試試這個:
$product = "RM-SO-070G";
$previous = "bt001";
$query = "SELECT batch_no FROM table WHERE product_code = '".$product."'
AND batch_no = (SELECT MIN(batch_no) FROM table
WHERE batch_no > '".$previous."');";
$result = mysql_query($query);
...
你是什麼意思?你有什麼嘗試? – Salketer