$sql1="select ModuletType from Module";//有20条数据
  $result=mysql_query($sql1);
  while($row = mysql_fetch_array($result)){
    $OperatePrivi = in_array($row['ModuletType'],$_POST) ? 1 : 0;
$ModuleType = $row['ModuletType'];
 $sql="INSERT INTO PersonPrivileg (ID,ModuleType,OperatePrivi,MainID,SonID,sign) VALUES ('','$ModuleType', '$OperatePrivi', '$MainID', '$SonID','$sign')";
 mysql_query($sql); 
  }
  }
这样写就往PersonPrivileg 中插入20条数据。我是想插入一条数据,循环向PersonPrivileg 中插入20条数据到ModuleType和OperatePrivi中。该怎么写,求高手指点下

解决方案 »

  1.   

    $sql="INSERT INTO PersonPrivileg (ModuleType,OperatePrivi,MainID,SonID,sign) VALUES ('$ModuleType', '$OperatePrivi', '$MainID', '$SonID','$sign')";
      

  2.   

    我想循环向PersonPrivileg 中的ModuleType和OperatePrivi 插入数据
      

  3.   


    $sql1="select ModuletType from Module";//有20条数据
    $result=mysql_query($sql1);
    while($row = mysql_fetch_array($result)){
    $OperatePrivi = in_array($row['ModuletType'],$_POST) ? 1 : 0;
    $ModuleType = $row['ModuletType'];
    $sql="INSERT INTO PersonPrivileg (ID,ModuleType,OperatePrivi,MainID,SonID,sign) VALUES ('','$ModuleType', '$OperatePrivi', '$MainID', '$SonID','$sign')";//$MainID, $SonID,$sign在哪儿被定义的?
    mysql_query($sql); 
    }//多了一个}
      

  4.   

    没有错误信息$MainID=trim($MainID);$SonID=trim($t_id);$sign=trim($sign); 
    都是post过来的不用管 我就是想问问 
    while($row = mysql_fetch_array($result)){
        $OperatePrivi = in_array($row['ModuletType'],$_POST) ? 1 : 0;
        $ModuleType = $row['ModuletType'];
    这是一个循环,循环完了后 把$OperatePrivi和$ModuleType 插入到PersonPrivileg 表中,我执行完了后一下插入了20条数据,而不是循环插入到一条数据的
      

  5.   

    我执行完了后一下插入了20条数据,而不是循环插入到一条数据的看不明白你说的什么!这段代码执行完的结果就是表中被插入count(Module)条数据