联系官方销售客服

1835022288

028-61286886

求助 版主:官方研发技术组
循环时出现错误 column 'a' in 'where clause'
类型:迅睿CMS 更新时间:2023-05-16 13:42:34


模块循环出错

 {module letter_tag=$v.lower num=40 module=region}

Unknown column 'a' in 'where clause'
F:\phpstudy_pro\WWW\XunRuiCMS\dayrui\CodeIgniter\System\Database\MySQLi\Connection.php(292)

SELECT * FROM `dr_1_region` WHERE `dr_1_region`.`letter_tag` = "a" ORDER BY `dr_1_reg

回帖
  • #1楼    迅睿框架创始人
    2023-05-15 14:04:10
    Google Pixel 手机 0
    感觉是其他标签的报错,排除法删除一部分标签逐一测试看是哪一段代码有问题
  • 月影飞雪
    #2楼    月影飞雪
    2023-05-15 14:19:23
    Chrome 0
    回复迅睿框架创始人 {loop $letters $v} <dl class="item clearfix"> <dt>{$v.upper}</dt> <dd> {module letter_tag=$v.lower num=40 module=region} <a href="{SITE_URL}{$t.pinyin}.html" title="{$t.region_name}" target="_blank">{$t.region_name}</a> {/module} </dd> </dl> {/loop} 把a 双引号必成单引号就可以执行了 SELECT * FROM `dr_1_region` WHERE `dr_1_region`.`letter_tag` = 'a'
  • 月影飞雪
    #3楼    月影飞雪
    2023-05-15 15:40:44
    Chrome 0
    修改 _get_where dayrui\Fcms\Core\View.php 就可以了但是那个是系统文件能重写吗
    image
  • 优速开发工作室
    #4楼    优速开发工作室
    2023-05-15 15:58:21
    Chrome 0
    Core目录的文件不能重写
    满意答案
  • 月影飞雪
    #5楼    月影飞雪
    2023-05-15 16:04:37
    Chrome 0
    优速开发工作室 老师因为那个字段是 letter_tag 是字符串的没有加引号出错了 那个可以设置这个数据类型是不是类型有问题 因为传入的值是单个英文字母 a b c 这样子

    SELECT * FROM `dr_1_region` WHERE `dr_1_region`.`letter_tag` ="a"SELECT * FROM `dr_1_region` WHERE `dr_1_region`.`letter_tag` ='a' 改成这样就能执行了不报错了我的mysql MySQL5.7.26的



  • 月影飞雪
    #6楼    月影飞雪
    2023-05-16 13:42:34
    Chrome 0
    @优速开发工作室:是数据库设置的问题数据库重新安装就正常了