[英]Set all rows in SQL where id='$id'
我已经制作了一个在线警察调度程序,并且正在尝试添加一项新功能。 我想添加一个按钮,将所有警务人员的状态设置为“值班”。 这是我目前对“表单/提交”按钮的操作:
<?php
mysqli_query($con,"UPDATE users SET status='0' WHERE code='$code'");
mysqli_close($con);
printf("<script>location.href='../units.php'</script>");
?>
“值班”与0相同,忙碌为1,不可用为2。该代码基本上是所有警务人员所拥有的警察局唯一代码。 现在,这会影响任何行! 请帮忙!
如您所说,如果要将ALL设置为零,只需删除WHERE语句即可。
"UPDATE users SET status='0'";
您也应该删除“单引号”,但这不会造成任何伤害。
"UPDATE users SET status=0";
数据库具有这种安全性,当您使用不带WHERE子句的UPDATE语句时,不允许用户更新所有数据,您可以像这样进行hacky查询
UPDATE users SET status = 0 WHERE code != 'any value'; // if code is string
UPDATE users SET status = 0 WHERE code <> 0; // if integer, just makes sure 0 is not a code in your DB
值不匹配的所有行将被更新,在这种情况下,所有行将被更新
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.