(PHP,MYSQL)使用多个WHERE更新多行

时间:2016-05-29 11:55:11

标签: php mysql

我是PHP的新手,现在我面临一些关于更新价值的奇怪问题。

从这些代码中

            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但它什么都不更新(该字段已经在数据库中等待更新)。

我不知道错误在哪里,请帮忙。

1 个答案:

答案 0 :(得分: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]。“''

使用AND代替&amp;&amp;