$peerquery = "SELECT * FROM peerprosg where ";
$i=1;
foreach ($checkbox1 as $a) {
        if($i !=1 ) $peerquery .= "or peer = '$a'";
        else $peerquery .= " peer = '$a'";
        $i++;
}

解决方案 »

  1.   

    "SELECT * FROM peerprosg where 字段名 in ('".join("','",$checkbox1)."')"
      

  2.   

    直接传递过来的数据,应该就是用逗号分割的那你就直接用
    in ('".$checkbox1."')
      

  3.   

    字段名也是不定的啊,因为是从checkbox传过来的,那字段名那儿是不是要循环出来?
      

  4.   


    这个程序的主要难点是,跟据查询的字段名是数组里的值,而且以or的方式查询,如,我设查值都是1$peerquery = "SELECT * FROM peerprosg where checkbox[1]=1 or checkbox[2]=1 or checkbox[3]=1";
      

  5.   

    哦!
    你的checkbox2[]传递过来的是字段名?$peerquery = "SELECT * FROM peerprosg where ".join("=1 or ",$checkbox2)."=1";
      

  6.   

    也可以先用javascript获得checkbox的值,格式化成这样的~~5,2,3,2,3,2,3
    然后~~SELECT * FROM [xxx] WHERE id in (".$id.")