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

标签 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 但它没有更新任何内容(该字段已经在数据库中等待更新)。

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

最佳答案

尝试

$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 代替 &&

关于php - (PHP, MYSQL) 使用多个 WHERE 更新多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37509601/

相关文章:

php - 如何从 zendframework 2.0 数据库中检索特定值

php - CodeIgniter 中 $query>num_rows() 和 $this->db->count_all_results() 之间的区别 & 推荐哪一个

java - JPA 2 上的 List 与 Set - 优点/缺点/便利

MySQL如何链接 "where.."中的两列

mysql - 用于计算库存的 SQL 查询作为报告表

php - 表单元素未使用正确的 jquery 移动设计插入

php - Swift POST 请求(Base64 图像)到 PHP 脚本

php - 在 PHP 中显示本地目录中的图像

MYSQL match against not showing same results as mysql like %% 查询

php - 有没有办法找出哪个文件使用了require_once?