update gamebd_check set gamebd_check='2' where gamebd_treeid in (1,2,3,4,5,6);

解决方案 »

  1.   

    (1,2,3,4,5,6)?这里是这个值啊 $gamebd_treeid
      

  2.   

    $tmp = "(";
    $i = 0;
    for ($i=0; $i< count($mycheck) - 1; $i++)
        {        
            $gamebd_treeid = $mycheck[$i];
            $tmp = $tmp.$i.",";
                    mysql_query($sql);    
            
        }
    $tmp = $tmp.$i.")";
    $sql="update gamebd_check set gamebd_check='2' where gamebd_treeid in".$tmp;
      

  3.   


    用join把数组转换成字符串即可
    $gamebd_treeid=array(1,2,3,4,5,6);
    $gamebd_treeid=join(',',$gamebd_treeid);
    echo $gamebd_treeid;
      

  4.   


    $condition = "";
    for ($i=0; $i< count($mycheck); $i++)
        {        
            $gamebd_treeid = $mycheck[$i];
            if($i != 0){
               $condition .= ",";
            }
            $condition=$gamebd_treeid.$condition;
             
            
        }
    $sql="update gamebd_check set gamebd_check='2' where gamebd_treeid in (".$condition.")";
    mysql_query($sql);   
      

  5.   

    如果是insert into 了
    $sqlstr="insert into gameb_config(gamebd_treeid,userid)values('".$_POST['uid']."','".$gamebd_treeid."')";
      

  6.   

    你是想执行一次就跳出循环吧(没讲清楚)
    用break;