2013-08-30 55 views

回答

0

你的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))++; 
+0

一旦我回顯第一個查詢它顯示「數組」...爲什麼是這樣的? – ManishaS

+0

@ManishaSilva MySQL正在返回一個數組嘗試'print_r',你應該閱讀一個教程,讓你開始使用PDO從數據庫中選擇數據(http://net.tutsplus.com/tutorials/php/php-數據庫訪問 - 你是否正確地/ /)是一個很好的 – cmorrissey

0

創建一個將作爲音序器構成的附加表 - 該表將只有一列包含下一批值。每次將新產品添加到初始表中時,都會從序列表中取出批次編號,並使用下一個要添加的下一個產品的批次編號更新序列器。

0

前面卸下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); 
... 
相關問題