开发框架 版主:迅睿框架研发组
sql中的 id IN ( 变量 )里面加了引号
类型:迅睿CMS 更新时间:2022-04-14 17:40:19

sql中的 id IN ( 变量 )里面加了引号,明明定义了多ID,但是只能输出第一个id,请问如何改,才能sql解析变量变成id IN (59,7,4,28,8,14,13,41,36,33,55,50)这种括号里面不加引号的呢

<?php $query=urlencode('select * from dr_1_news where id IN ("'.$result.'")');?>

回帖
  • 迅睿框架技术-罗老师
    #1楼    迅睿框架技术-罗老师
    2022-04-14 17:18:14
    Edge 0
    debug解析结果是什么
  • 不懂
    #2楼    不懂
    2022-04-14 17:19:40
    Chrome 0
    迅睿框架技术-罗老师 罗老师,原句是解析成了,select * from dr_1_news where id IN ("26,21,12,11,45,43,40,58,57,5,3,30,24,23,8,20,18,16,15,38,32,25,52")
    image

  • 迅睿框架技术-罗老师
    #3楼    迅睿框架技术-罗老师
    2022-04-14 17:21:01
    Edge 0
    <?php $query=urlencode('select * from dr_1_news where id IN ('.$result.')');?>是你写错了
  • 不懂
    #4楼    不懂
    2022-04-14 17:25:33
    Chrome 0
    迅睿框架技术-罗老师 但是老师,如果改成这样的话,不加“,静态生成就会出错,You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 1
  • 迅睿框架技术-罗老师
    #5楼    迅睿框架技术-罗老师
    2022-04-14 17:32:04
    Edge 0
    是不是上下代码没写对
  • 不懂
    #6楼    不懂
    2022-04-14 17:40:19
    Chrome 0
    迅睿框架技术-罗老师 老师,应该不是,我全部删除了就留下这个也不行,把这个加上双引号就正常了。。。也是很奇怪