foreach ($_POST as $nazwa_checkboxa=>$id) {
$s = "SELECT uprawnienie FROM user WHERE Id_user=".$id;
$helpdesk = 0;
if ($s == 0) {
$helpdesk = 1;
}
$z = "UPDATE user SET uprawnienie = ".$helpdesk." WHERE Id_user=".$id;
$wynik = $polaczenie->query($z);
$zmienione++;
}
列uprawnienie
返回0 = 普通
用户和1 = 管理员
更新总是将值设置为 1,我可以将用户更改为管理员(0 到 1),但它不起作用 1 到 0
最佳答案
实际上,您可以使用一个查询来完成,例如:
update user
set uprawnienie = (SELECT if(uprawnienie=1,0,1) FROM user WHERE Id_user = '<id>')
where Id_user = '<id>'
关于PHP - MySQL 语句在 UPDATE SET 时始终将值设置为 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35900063/