【发布时间】:2020-10-25 17:09:42
【问题描述】:
我向PHP MYSQL updating multiple rows using values from an array学习
$array = Array();
$query = $conn->query("
SELECT P.email,P.kodeunik FROM peserta P
LEFT JOIN konfirmasi K ON K.nominal=P.kodeunik
LEFT JOIN detailbca D ON D.mutasi =P.kodeunik
where P.paid='0' AND K.paid='0' AND D.paid='0'");
while($result = $query->fetch_assoc()){
$array[] = $result;
}
$email = implode(',', array_column($array, 'email'));
$nominal1 = implode(',', array_column($array, 'kodeunik'));
echo $nominal1; // 215003,215004,215005
如果 $nominal1 有多个数字,现在我想更新表,在这种情况下,将更新 3 行表
$array1=$nominal1;
$sql1 = "UPDATE detailbca SET paid='1'
WHERE mutasi IN (' . implode(',', array_map('intval', $array1)) .";
$sql1 = $conn->query($sql);
这个查询不起作用,怎么了?
【问题讨论】:
-
您的更新查询有语法错误。启用错误报告并检查查询中的错误。
标签: php mysql multidimensional-array