繁体   English   中英

设置SQL中id ='$ id'的所有行

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM