Xunruicms搜索词不匹配仍能返回结果的处理方法

问题描述:


迅睿CMS开发的成绩查询功能中,存在查询条件匹配异常的BUG。

具体表现为:  

当后台数据库中某条记录的身份证号设置为“123456789123456789”时,用户在查询时输入末尾数字不同的身份证号(如“123456789123456788”等),甚至输入位数不符的数值(如数字5),仍能查询到该条记录。  

尽管后台已将搜索设置为“精确搜索”,但实际查询时并未严格匹配身份证号的完整内容(包括位数和具体数字),导致不符合条件的输入也能返回结果。


104c2773ac618f93ed1ef272e8382f95_1761201705b10929
30afcfe0db79393c19027dc3a19aba9f_1761201765636414

db0921de4ed4035361b06cbddb9f2670_1761201937fb8365


查出的问题所在:数据库查询语句后发现身份证号要没引号,变成数字。

acaa624956e7901791b12082e486353a_176120315113bf12

解决方法:进phpmyadmin里面将出问题的字段字段创建索引,例如我的:is_number



还有一种解决方法为重构查询,建议直接数据库修改更为方便

上一篇 Xunruicms/迅睿cms忘记后台登录地址怎么办,迅睿cms后台的登录地址是多少
下一篇 Xunruicms下载站实现内容页点击下载链接后跳转新页面并带下载链接 (迅睿cms给内容创建多个内容页)

在线客服

专业客服团队,为您提供贴心服务

QQ客服 2305035643
微信客服 扫码添加
微信客服二维码

扫码添加微信客服

电话咨询 18029603035
改版服务 代码修改
二维码

扫码了解详情

服务时间:周一至周日 9:00-22:00

客服热线:18029603035