PHP 在两个字符串之间选择

标签 php mysql database select between

我有以下 mysql 表:

表名称:项目

item_no qty
1l1000bk 1
1l1020be 2
1l900bk 12
1l820be 19

创建提交到包含以下 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 小?看起来它只比较第三个字符?..如何确保它比较完整的字符串?

请帮忙!

最佳答案

         SELECT column_name(s)
         FROM table_name
         WHERE column_name BETWEEN value1 AND value2;

关于PHP 在两个字符串之间选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17273895/

相关文章:

php - 依赖setlocale,依赖正在安装的locales是否可行?

php - mysql查询问题更多左连接

database - Firebird数据库模式/数据差异工具

database - 在 Cassandra 中使用计数器进行数据建模,过期列

php - 使用 laravel 更新数据库

javascript - 如何从 ajax url 调用带有 _remap 函数的 Codeigniter 函数?

PHP如何使用数组中的变量

mysql - 简单的 MYSQL 计数、分组依据,无法使用 Pentaho Report Designer CE 工作

mysql - 我的mysql功能不起作用?

database - 完全使用 ram 时的 Memsql 行为