我是 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/