修正 dedecms dede:sql like模糊查询 多出’号

织梦DEDEcms {dede:sql} LIKE模糊查询问题 多出’号 。 {dede:sql} 很好用 今天我用他来帮客户做模糊调用数据功能。但是发现有问题 直接使用的话。 回提示sql错误。看了下sql 错误 {dede:sql sql=”select * from dede_archiv...

织梦DEDEcms {dede:sql} LIKE模糊查询问题 多出’号 。

{dede:sql} 很好用 今天我用他来帮客户做模糊调用数据功能。但是发现有问题 直接使用的话。

回提示sql错误。看了下sql 错误

{dede:sql sql=”select * from dede_archives where title like ‘%~title~%’”}

编译的结果是select * from dede_archives where title like ‘%’$title’% 造成sql语句错误。 多出来了’ 号。看了半天。

这里表情也不能用连接符来搞。

所以肯定是表情的问题 后来发现是sql语句的规则问题,所以就要修改{sql.lib.php} 的标签。

首先,最好是重新建一个标签,我起的标签名是{likesql.lib.php};

然后把{sql.lib.php}中的内容全部复制到{likesql.lib.php}中。(记住要修改标签名和方法名不然标签运行出错)

下面就需要修改一下{likesql.lib.php}的代码了,我们需要把自动为语句添加单引号去掉。

要修改的代码:

$sql = str_replace($conditions[0][$key],“‘’” addslashes($refObj->Fields[$value])“‘’”, $sql); 

修改后:

$sql = str_replace($conditions[0][$key], addslashes($refObj->Fields[$value]), $sql); 

只需把引号去掉就ok 了!

最后使用的表情。

下面是可以直接转成html的 dede:sql标签

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

给TA打赏
共{{data.count}}人
人已打赏
dedecms教程

织梦DEDECMS 栏目文章文章命名规则修改

2023-2-16 16:23:41

dedecms教程

织梦dedecms系统标题加省略号的实现方法

2023-2-16 16:23:43

!
你也想出现在这里?立即 联系我们吧!
信息
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
搜索