Dedecms   发布时间:2022-05-06  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了DEDEcms {dede:sql} LIKE模糊查询问题 多出'号大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

织梦DEDEcms {dede:sql} LIKE模糊查询问题 多出号 。 {dede:sql} 很好用 今天我用他来帮客户做模糊调用数据功能。但是发现有问题 直接使用的话。 回提示sql错误。看了下sql 错误, {dede:sql sql=SELEct * from dede_archives where title like %~title~%}
织梦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标签
{dede:likesql  sql="SELECT * FROM dede_archives WHERE keywords LIKE '%~title~%' order by  click desc limit 10"}
 
<>
       
     
{/dede:likesql}

大佬总结

以上是大佬教程为你收集整理的DEDEcms {dede:sql} LIKE模糊查询问题 多出'号全部内容,希望文章能够帮你解决DEDEcms {dede:sql} LIKE模糊查询问题 多出'号所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。