2010-02-03 66 views
0

我让我的DEPTID这样帮助给相关部门面向

$deptid=$_SESSION['deptid']; 

public function setSkillMatrix($data) 
    { 
     //return print_r($data,true); 
     //$ot=""; 
     $deptid=$_SESSION['deptid']; 
     if(!$data || !is_array($data)|| !sizeof($data)){throw new Exception("No data sent.".(is_object($data)?"y":"n"));} 

     //throw new Exception(print_r($data,true)); 
     $effectedRows=0; 
     $skills=$this->getSkills(); 
     array_shift($data);//get rid of the first row 
     foreach($data as $row) 
     { 
      $userid=mysql_real_escape_string($row[0]); 
      if(SHOW_VERTICAL){ 
       array_splice($row,0,4); 
      }else{ 
       array_splice($row,0,3); 
      } 
      for($i=0;$i<sizeof($row);$i++) 
      { 
       if($row[$i]==""||$row[$i]=="Not Set")$row[$i]="NULL"; 
       else $row[$i]="'".mysql_real_escape_string($row[$i])."'"; 
       if($skills[$i]['isBranch']=="true")continue; 
       $skillid=$skills[$i]['id']; 
       $sql="SELECT * FROM `user_ratings` WHERE userid='{$userid}' AND skillid='{$skillid}' LIMIT 1"; 
       $result=mysql_query($sql); 
       if(!$result){throw new Exception(mysql_error());} 
       if(!mysql_num_rows($result)) 
       { 
        $sql="INSERT INTO `user_ratings` (userid,skillid,rating) VALUES('{$userid}','{$skillid}',NULL"; 
        $result=mysql_query($sql); 
        if(!$result){throw new Exception(mysql_error());} 
       } 
       $sql="UPDATE `user_ratings` SET rating={$row[$i]} WHERE userid='{$userid}' AND skillid='{$skillid}"; 
       $result=mysql_query($sql); 
       if(!$result){throw new Exception(mysql_error());} 
       $effectedRows+=mysql_affected_rows(); 
       //if(mysql_affected_rows()){$ot.=$sql;} 
      } 
      //echo $userid." => ".implode(',',$row).'<br>'; 
     } 
     if($effectedRows==0) 
     { 
      return "Database successfully updated although no changes were detected."; 
     }else{ 
      return "Database successfully updated.";//.$effectedRows.$ot; 
     } 

    }//function 

我需要查询被改变成部门......这样我可以更新特定部门的值。 ..

+0

你的意思是你想运行的查询基于特定部门? – Anthony 2010-02-03 13:39:42

+0

._。你可能想考虑清理那些代码并添加一些评论......阅读非常可怕。 – Aistina 2010-02-03 13:54:56

回答

0

PHP代码是可怕的 - 并没有提供任何相关的信息给你的问题。

我们需要查看您的数据模式。

我希望你需要重新写SELECT语句都(假设“DEPTID”目前正在捕获并存储正确)

C.