2016-05-29 141 views
0

我是PHP新手,現在我面臨着一些關於更新值的奇怪問題。(PHP,MYSQL)用多個WHERE更新多行

從這些代碼

  for($i=0; $i < $count; $i++){ 

       $sql = ("UPDATE applicant_skill SET App_skill_performance_score = '".$s_score[$i]."', App_skill_knowledge_score = ".$k_score[$i]."' WHERE App_Data_ID ='".$a_id."' && Position_ID = '".$p_id."' && Skill_ID = '".$skill_id[$i]."' "); 


       $resultt = ""; 

       if ($conn->query($sql) == TRUE) { 
        $resultt = "FINISH"; 
       } else { 
        $resultt = "ERROR"; 
       } 

     } 

起初我用INSERT和正常工作。現在我更改爲UPDATE,但它什麼都不更新(該字段已經在數據庫中等待更新)。

我不知道錯在哪裏,請幫忙。

+0

MySQL是不是PHP .. 。not && but AND – nospor

+0

@nospor謝謝!!!它現在的作品 – gznero

回答

1

嘗試

$sscrore = $s_score[$i]; 
$kscore = $k_score[$i]; 
$aid = $a_id; 
$pid = $p_id; 
$skillid = $skill_id[$i]; 

$sql = ("UPDATE applicant_skill SET App_skill_performance_score = '$sscrore', App_skill_knowledge_score = '$kscore' WHERE App_Data_ID ='$aid' AND Position_ID = '$pid' AND Skill_ID = '$skillid' "); 

基本上,你缺少一個 '前 「$ k_score [$ i]。」'

使用和替代& &

+0

已經在評論中回答 – sagi

+0

@sagi ohh是的...我錯過了最後的評論13秒...哈哈... haa ... haaa –

+0

@DrManishJoshi謝謝分享! – gznero