.($s==$i<sizeof($myarray)-1?",":"");

解决方案 »

  1.   

    sorry,看错了,可以不用$s=的,如下function generate_sql($table,$col_list){
        $myarray=split(",",$col_list);
        $strsql="insert into $table set ";
        for($i=0;$i<sizeof($myarray);$i++){
          global $$myarray[$i];
          $strsql=$strsql.$myarray[$i]."=".$$myarray[$i].($i<sizeof($myarray)-1?",":"");
        }
        return $strsql;
    }
      

  2.   

    是全局变量的问题:
    function generate_sql($table,$col_list){
        global $a,$b,$c;
        $myarray=split(",",$col_list);
        $strsql="insert into $table set ";
        for($i=0;$i<sizeof($myarray);$i++){
          $strsql=$strsql.$myarray[$i]."=".$$myarray[$i].($i<sizeof($myarray)-1?",":"");
        }
        return $strsql;
    }
      

  3.   

    是全局变量的问题:
    function generate_sql($table,$col_list){
        global $a,$b,$c;  //加上这句就可以了
        $myarray=split(",",$col_list);
        $strsql="insert into $table set ";
        for($i=0;$i<sizeof($myarray);$i++){
          $strsql=$strsql.$myarray[$i]."=".$$myarray[$i].($i<sizeof($myarray)-1?",":"");
        }
        return $strsql;
    }
      

  4.   

    整合成一句话也可以
    function generate_sql($table,$col_list){
        $myarray=split(",",$col_list);
        $strsql="insert into $table set ";
        for($i=0;$i<sizeof($myarray);$i++){
          $strsql=$strsql.$myarray[$i]."=".$GLOBALS[$myarray[$i]].$s=$i<sizeof($myarray)-1?",":"";
        }
        return $strsql;
    }