对于想了解织梦CMS{dede:sql}LIKE模糊查询问题多出'号的读者,本文将提供新的信息,我们将详细介绍织梦cms的数据库文件在哪,并且为您提供关于C#ADO.NET中设置Like模糊查询、DE
对于想了解织梦CMS {dede:sql} LIKE模糊查询问题 多出'号的读者,本文将提供新的信息,我们将详细介绍织梦cms的数据库文件在哪,并且为您提供关于C# ADO.NET中设置Like模糊查询、DEDEcms {dede:sql} LIKE模糊查询问题 多出'号、dedecms 织梦cms 修改会员登录后内容、Dedecms(织梦CMS)子栏目高亮操作的有价值信息。
本文目录一览:- 织梦CMS {dede:sql} LIKE模糊查询问题 多出'号(织梦cms的数据库文件在哪)
- C# ADO.NET中设置Like模糊查询
- DEDEcms {dede:sql} LIKE模糊查询问题 多出'号
- dedecms 织梦cms 修改会员登录后内容
- Dedecms(织梦CMS)子栏目高亮操作
织梦CMS {dede:sql} LIKE模糊查询问题 多出'号(织梦cms的数据库文件在哪)
织梦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"}<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:likesql} 本文章网址:http://www.ppssdd.com/code/13313.html。转载请保留出处,谢谢合作!
C# ADO.NET中设置Like模糊查询
ADO.NET进行参数化时会自动将参数值包含在单引号中,除了特殊需求,最好不要自己手动添加单引号。ADO.NET中识别参数标识是使用符号@,如果在SQL语句中将参数标识放在单引号中,单引号中的参数标识只会被当成字符串!
所以要对LIKE语句进行参数化查询时,就要先对参数值进行格式化,在传参之前就设置好通配符,具体实现代码如下:
string sql = "SELECT * FROM STORE_IN_TYPE where del_status = 0";
SqlParameter[] paras = { };
//商品名称
if (itype_name != "")
{
string quanpin = XTools.XHelper.PinYinHelper.GetFull(itype_name).Trim().ToLower();
string szm = XTools.XHelper.PinYinHelper.GetFrist(itype_name).Trim().ToLower();
sql += $@" and (itype_name like @goods_name
or itype_name_py like @quanpin
or itype_name_fpy like @szm)";
paras = new SqlParameter[]{
XTools.XDB.SQLHelper.GetParameter("@goods_name", "%"+itype_name+"%",SqlDbType.VarChar,64),
XTools.XDB.SQLHelper.GetParameter("@quanpin", "%"+quanpin+"%",SqlDbType.VarChar,64),
XTools.XDB.SQLHelper.GetParameter("@szm", "%"+szm.Replace(" ", "")+"%",SqlDbType.VarChar,64)
};
}
sql += " and create_time>= ''" + dt1.ToString("yyyy-MM-dd HH:mm:ss")
+ "'' and create_time<= ''" + dt2.ToString("yyyy-MM-dd HH:mm:ss") + "'' ";
SqlDataReader reader = XTools.XDB.SQLHelper.GetReader(sql,paras);
从上面的代码中我们可以看到具体的变换有两点,第一点是SQL语句中取消了通配符%并且参数标识没有被单引号包含其中,第二点则是通配符直接放到了参数值中,这样ADO.NET在进行参数化后所生成的SQL就完全没问题了,最终也能正确的查询出结果。
DEDEcms {dede:sql} LIKE模糊查询问题 多出'号
{dede:sql} 很好用 今天我用他来帮客户做模糊调用数据功能。但是发现有问题 直接使用的话。
回提示sql错误。看了下sql 错误,
这里表情也不能用连接符来搞。
所以肯定是表情的问题
总结
以上是小编为你收集整理的DEDEcms {dede:sql} LIKE模糊查询问题 多出''号全部内容。
如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。
dedecms 织梦cms 修改会员登录后内容
总结
以上是小编为你收集整理的dedecms 织梦cms 修改会员登录后内容全部内容。
如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。
Dedecms(织梦CMS)子栏目高亮操作
前言
继续来说说织梦(坑爹)CMS的问题吧。
场景:
企业动态下,分别有如下六个栏目:
要求点击到哪个栏目,哪个栏目则高亮显示
本来嘛,这不是so easy吗?(这里指PHP的其他cms)
但是对于dede,我上网看了半天,标签调用方法都尝试了,貌似没戏,当然,涉及到改源码一律忽略,没必要。(浪费时间,增加风险)
那么问题来了,怎么在短时间内解决这个问题呢?
方案
这里能想到最简单省事的就是使用Js了,当然,有人说你在栏目中判断id不就行了吗?是啊,但是id不能写死啊,否则后期用户更改栏目岂不是不灵活了。
好了,说正事。
下面是我上面调用的第一张图的html代码:
<divcurrent_typedir="{dede:field name=''typedir''/}">
<ul>
{dede:channelartlist typeid="14"}
<li typedir="{dede:field name=''typedir''/}">
<a href="{dede:field name=''typeurl''/}">
<div>{dede:field name=''typename''/}</div>
<span> </span>
</a>
</li>
{/dede:channelartlist}
</ul>
</div>
结构很简单,就是一个栏目列表的循环,循环中设置一个属性,获取到当前循环到的栏目的typedir(栏目存放目录),然后还获取到当前页面的typedir,下面用js进行比较,起码typedir是不会错的。
下面是js的代码,因为还涉及到hover的效果,所以代码中有一部分是hover的:
$(function(){
// 初始效果
checkMenu();
// 移动效果
$(".neibu_til li").hover(function(){
$(this).siblings().find("span").attr("class","");
$(this).find("span").attr("class","ing");
},function(){
$(this).find("span").attr("class","");
checkMenu();
});
function checkMenu()
{
var the_cur_dir = $(''.neibu_til'').attr(''current_typedir'').split(''/'').pop();
$(".neibu_til").find("li").each(function(){
var dir_last = $(this).attr(''typedir'').split(''/'').pop();
if (dir_last == the_cur_dir) {
$(this).find(''span'').attr(''class'',''ing'');
}
});
}
})
总结
好了,长话短说,就这么多,希望在这个不愉快的周六能给大家带来些许愉快吧。
关于织梦CMS {dede:sql} LIKE模糊查询问题 多出'号和织梦cms的数据库文件在哪的介绍已经告一段落,感谢您的耐心阅读,如果想了解更多关于C# ADO.NET中设置Like模糊查询、DEDEcms {dede:sql} LIKE模糊查询问题 多出'号、dedecms 织梦cms 修改会员登录后内容、Dedecms(织梦CMS)子栏目高亮操作的相关信息,请在本站寻找。
本文标签: