首先,寫下PHP代碼之前。我有一個名爲mySQL數據庫中的項目的表。 假設它有內部ITEM_NO以下reocrds:PHP簡單搜索項目範圍
- 1L900BK
- 1L900BE
- 1L900BR
- 2L900BK
- 2L902BE
- 2L910PU
和PHP代碼:
require_once('connect_db.php');
$from = $_POST['from'];
$to = $_POST['to'];
$query = "SELECT * FROM items WHERE item_no BETWEEN '".$from."' AND '".$to."' ORDER BY item_no Asc";
$result = mysql_query($query);
if(mysql_num_rows($result)>0){
$num = mysql_num_rows($result);
for($i=0;$i<$num;$i++){
$row = mysql_fetch_assoc($result);
echo $row['item_no'];
echo "<br /><br />";
}
}
現在的問題從這裏開始:假設我想搜索項目從1l900bk TO 2l900BK,它將輸出所有ITEM_NO它們之間(1L900bk 1L900BE ------- 2L900BK)哪個是完美的!
但是,當我想尋找ITEM_NO FROM 1L9 TO 2L9 ...結果或輸出是不正確的(1L900BK - 1L900BE - 1L900BR - 並停止!)哪裏是2L900的?當for循環達到此值時它跳過2l9。
現在我想要的是輸出所有2l900當我寫下2l9 ...我認爲在查詢內部BETWEEN有問題,但我找不到另一種方法。
謝謝
什麼是ITEM_NO數據類型? – Awemo
@Awemo varchar(20) – Alihamra