为了账号安全,请及时绑定邮箱和手机立即绑定

我怎样才能让这个查询不寻找部分长度?

我怎样才能让这个查询不寻找部分长度?

PHP
蛊毒传说 2023-03-11 14:00:35
目前这是我的查询:$query_master = "SELECT DISTINCT * FROM `master_list` WHERE `plain_name` LIKE '%" . $searchterm . "%' OR `name` LIKE '%" . $searchterm . "%' OR `img` LIKE '%" . $searchterm . "%' OR `item_code` LIKE '%" . $searchterm . "%' OR `length` LIKE '%" . $searchterm . "%' ORDER BY `order_number`";但是,当我使用它时,它会拉动长度甚至部分匹配的项目。如何使长度部分完全匹配?我尝试将其更改为:$query_master = "SELECT DISTINCT * FROM `master_list` WHERE `plain_name` LIKE '%" . $searchterm . "%' OR `name` LIKE '%" . $searchterm . "%' OR `img` LIKE '%" . $searchterm . "%' OR `item_code` LIKE '%" . $searchterm . "%' OR `length` == '%" . $searchterm . "%' ORDER BY `order_number`";以几种不同的方式,它打破了页面。
查看完整描述

1 回答

?
慕莱坞森

TA贡献1810条经验 获得超4个赞

只需删除长度字段的 (%) 运算符,

$query_master = "SELECT DISTINCT * FROM `master_list` WHERE `plain_name` LIKE '%" . $searchterm . "%' OR `name` LIKE '%" . $searchterm . "%' OR `img` LIKE '%" . $searchterm . "%' OR `item_code` LIKE '%" . $searchterm . "%' OR `length` LIKE '" . $searchterm . "' ORDER BY `order_number`";

认为它会帮助你。


查看完整回答
反对 回复 2023-03-11
  • 1 回答
  • 0 关注
  • 76 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信