2016-05-29 9 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されていない

$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' "); 

をお試しください。.. &&しかしAND – nospor

+0

@nosporありがとうございます!それは今働く – gznero

答えて

1

は基本的に、あなたが ' "[$ i]を。$ k_score。" の前に' 1が欠落している

使用し、代わりの& &

+0

すでにコメントに答えた – sagi

+0

@サギオハイオ州はい...最後のコメントを13秒で逃した... haa ... haa ... haaa –

+0

@DrManishJoshiとにかく共有するための感謝!!! – gznero

関連する問題