私は次のmysqlテーブルを持っています:
テーブル名:items
item_no qty
1l1000bk 1
1l1020be 2
1l900bk 12
1l820be 19
form
次の PHP コードを含む他のページに送信する を作成した後:
$from = $_POST['from'];
$to = $_POST['to'];
$length = max(strlen($from), strlen($to));
$query6 = "SELECT * FROM items WHERE SUBSTRING(item_no, 1, ".$length.") BETWEEN '".$from."' AND '".$to."' ORDER BY item_no Desc";
$result6 = mysql_query($query6);
if(!$result6){
mysqli_error();
exit();
}
if(mysql_num_rows($result6)>0){
$num6 = mysql_num_rows($result6);
for($i=0;$i<$num6;$i++){
$row6 = mysql_fetch_assoc($result6);
echo $row6['item_no']."</br>";
}
}
select ステートメントによると、出力は完全に間違っています。検索された item_no を降順で出力する必要があります。
1l900bk
1l820be
1l1020be
1l1000bk
1l1000 が 1l900 より小さいのはなぜですか? 3 番目の文字のみを比較しているようですが、文字列全体を比較するにはどうすればよいですか?
助けてください !