您现在的位置是:首页 > 教程 > dedecms教程dedecms教程
织梦dedecms {dede:sql} LIKE模糊查询问题多出'号
简务2023-09-09 23:36:51dedecms教程已有人查阅
导读我们在用到dede:sql这个标签时候,查询语句中 LIKE %~title~%,~title~这个like后会出现单引号,造成查询出错或者没有结果,下面
我们在用到dede:sql这个标签时候,查询语句中 LIKE '%~title~%',~title~这个like后会出现单引号,造成查询出错或者没有结果,下面就需要修改一下sql.lib.php这个文件,我们需要把自动为语句添加单引号去掉。
找到/include/taglib/sql.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标签
找到/include/taglib/sql.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:sql sql="SELECT * FROM dede_archives WHERE keywords LIKE '%~title~%' order by click desc limit 10"}
<li>
<a href='[field:id runphp='yes'] $id=@me;@me='';$url=GetOneArchive($id);@me=$url['arcurl'];[/field:id]' title="[field:title/]" target="_blank">[field:title function=cn_substr(@me,40,0)/]</a>
</li>
</a>
{/dede:sql}
本文标签:
很赞哦! ()
相关文章
随机图文
-
dedecms入门dedecms5.7栏目添加和设置方法
我们上一章讲了dedecms5.7系统基本设置 ,那么接下来的工作就是给你的网站添加栏目了,这一章主要以添加文章类栏目为例子讲一下dedecms栏目添加的方法和注意事项! -
织梦dedecms列表页实现有缩略图显示图文列表没有则文字列表
或者你可以进入代码号列表页查看效果,整体思路其实就是利用dedecms的[field:array runphp='yes']这个标签的@me包含了需要的所有标签, -
dede织梦采集文章只显示列表第一页的实现方法
DEDE5.7有个bug,采集过来的文章,只能采集列表第一个,在这里整理了两个比较好的解决办法,青岛网站设计,网站网站制作进行应用: -
dede织梦cms重新定义cn_substr函数截取字数
dedecms的cn_substr()和cn_substr_utf8()截取的字符串ms不准,平时也用习惯cn_substr(),也不愿用什么cn_substr_utf8()今天弄了下,现在还是比较准了。
留言与评论 (共有 条评论) |