2010-02-03 47 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.