GVKun编程网logo

织梦CMS {dede:sql} LIKE模糊查询问题 多出'号(织梦cms的数据库文件在哪)

7

对于想了解织梦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的数据库文件在哪)

织梦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模糊查询

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模糊查询问题 多出'号

DEDEcms {dede:sql} LIKE模糊查询问题 多出'号

织梦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"}
 
       PHP=" 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)/]
     
{/dede:likesql}

总结

以上是小编为你收集整理的DEDEcms {dede:sql} LIKE模糊查询问题 多出''号全部内容。

如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。

dedecms 织梦cms 修改会员登录后内容

dedecms 织梦cms 修改会员登录后内容

1.先使用ftp工具,链接服务器,如果是本地测试找到网站根目录
 
2.找到member/ajax_loginsta.PHP 右键编辑 可以用写字本或记事本打开
3.按需要修改以下内容PHP">PHP">我的留言PHP echo $cfg_memberurl; ?>/mystow.PHP">我的收藏PHP echo $cfg_memberurl; ?>/article_add.PHP">发表文章PHP echo $cfg_memberurl; ?>/myfriend.PHP">好友管理PHP echo $cfg_memberurl; ?>/visit-history.PHP">访客记录PHP echo $cfg_memberurl; ?>/search.PHP">查找好友PHP echo $cfg_memberurl; ?>/index.PHP">会员中心PHP echo $cfg_memberurl; ?>/edit_fullinfo.PHP">资料PHP echo $myurl;?>">空间PHP echo $cfg_memberurl; ?>/index_do.PHP?fmdo=login&dopost=exit">退出登录
4.保存退出

总结

以上是小编为你收集整理的dedecms 织梦cms 修改会员登录后内容全部内容。

如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。

Dedecms(织梦CMS)子栏目高亮操作

Dedecms(织梦CMS)子栏目高亮操作

前言

继续来说说织梦(坑爹)CMS的问题吧。

场景:

企业动态下,分别有如下六个栏目:

clipboard.png

要求点击到哪个栏目,哪个栏目则高亮显示

本来嘛,这不是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>&nbsp;</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)子栏目高亮操作的相关信息,请在本站寻找。

本文标签:

上一篇优化织梦系统dedecms源码自带的网站地图(织梦优化方法)

下一篇去掉dedecms织梦系统首页后面的index.html(织梦如何关闭网站)