联系官方销售客服

1835022288

028-61286886

开发框架 版主:迅睿框架研发组
查询栏目 查出来的数据是错的
类型:迅睿CMS 更新时间:2021-03-26 11:50:56

查询栏目所有可以显示  的 并且勾选在产品中心展示 的栏目,

但是当我查询的时候,

单用

{category module=share show=1 sfzcpzxzs=1}

{/category}

{$debug}

查出来的数据是错的,

{xunruicms_img_title}

然后我就想到写sql 

 {php $query=urlencode('select * from @#1_share_category where show = 1 and sfzcpzxzs=1');}

 {sql sql='$query' return=v}

 {/sql}

 {$debug}

写完就报错

{xunruicms_img_title}

但是show 这个字段我又绕不过去,

{xunruicms_img_title}

{xunruicms_img_title}

回帖
  • 迅睿框架技术-实习
    #1楼    迅睿框架技术-实习
    2021-03-26 11:41:24
    Chrome 0
    {php $query=urlencode('select * from @#1_share_category where `show` = 1 and `sfzcpzxzs`=1');}
      {sql sql='$query' return=v}
      {/sql}
      {$debug}

    这样才对,sql语句,每个字段都需要``包起来

  • 迅睿框架技术-实习
    #2楼    迅睿框架技术-实习
    2021-03-26 11:43:40
    Chrome 0
    {category module=share show=1}
    {/category}
    show=1表示显示隐藏的栏目,也就四显示全部栏目
    {category module=share show=0} 这样表示不显示隐藏栏目
    {/category}
    注意:category标签不能填写自定义字段参数
     sfzcpzxzs=1
    是无效的参考文档:《模块共享栏目列表循环》
  • 团子吃西瓜
    #3楼    团子吃西瓜
    2021-03-26 11:45:53
    Chrome 0
    迅睿框架技术-实习
    这样where 不行是吗
    {php $where = urlencode("(sfzcpzxzs=1)");}
    {category module=share where=$where show=1}
    {/category}
  • 天天向上
    #4楼    天天向上
    2021-03-26 11:46:34
    Chrome 0
    sql写法不够标准,标准写法每个字段和表都需要 `字段`
  • 迅睿框架技术-实习
    #5楼    迅睿框架技术-实习
    2021-03-26 11:47:27
    Chrome 0
    不可以的,categoyr标签没有where参数,你看参数介绍


    团子吃西瓜
    满意答案
  • 如来
    #6楼    如来
    2021-03-26 11:48:29
    Chrome 0
    {category module=share show=1}
    {if $t.sfzcpzxzs==1}
    
    {/if}
    {/category}
    写以判断就行了吧
    满意答案
  • 团子吃西瓜
    #7楼    团子吃西瓜
    2021-03-26 11:48:29
    Chrome 0
    @迅睿框架技术-实习:嗯嗯,明白了,谢谢
  • 技佳科技
    #8楼    技佳科技
    2021-03-26 11:49:58
    Chrome 0
    你没有加`,在sql语句里面字段都要加``,大学老师都是这么教的 😃 😃 😃
  • 团子吃西瓜
    #9楼    团子吃西瓜
    2021-03-26 11:50:56
    Chrome 0
    @如来:这样也可以,我其实就是纠结在那个 字段名没有加`` 这个符号的问题上了,自己的sql 基础还没有很扎实,不过经历这个事之后就知道了