doukuanjing5404 2016-05-29 11:55
浏览 93
已采纳

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

I'm new to PHP, now I face some strange issue about updating the value.

From these codes

            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";
                }

        }

At first I use INSERT and it works fine. Now I change to UPDATE but it updates nothing (the field is already in database waiting for update).

I don't know where mistake is, please help.

  • 写回答

1条回答 默认 最新

  • douzhui1972 2016-05-29 12:05
    关注

    Try

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

    Basically, you are missing one ' before ".$k_score[$i]."'

    use AND instead of &&

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 怎样才能让鼠标沿着线条的中心线轨迹移动
  • ¥60 用visual studio编写程序,利用间接平差求解水准网
  • ¥15 Llama如何调用shell或者Python
  • ¥20 谁能帮我挨个解读这个php语言编的代码什么意思?
  • ¥15 win10权限管理,限制普通用户使用删除功能
  • ¥15 minnio内存占用过大,内存没被回收(Windows环境)
  • ¥65 抖音咸鱼付款链接转码支付宝
  • ¥15 ubuntu22.04上安装ursim-3.15.8.106339遇到的问题
  • ¥15 blast算法(相关搜索:数据库)
  • ¥15 请问有人会紧聚焦相关的matlab知识嘛?