Php 设置SQL中的所有行,其中id='$id';
我已经制作了一个在线警察调度程序,我正在尝试添加一个新功能。 我想添加一个按钮,将所有警官的状态设置为“值班”。 这是我对表单/提交按钮的当前操作:Php 设置SQL中的所有行,其中id='$id';,php,mysql,sql,mysqli,Php,Mysql,Sql,Mysqli,我已经制作了一个在线警察调度程序,我正在尝试添加一个新功能。 我想添加一个按钮,将所有警官的状态设置为“值班”。 这是我对表单/提交按钮的当前操作: <?php mysqli_query($con,"UPDATE users SET status='0' WHERE code='$code'"); mysqli_close($con); printf("<script>location.href='../units.php'</script>"); ?>
<?php
mysqli_query($con,"UPDATE users SET status='0' WHERE code='$code'");
mysqli_close($con);
printf("<script>location.href='../units.php'</script>");
?>
如果您想将所有设置为零,就像您所说的,只需删除WHERE语句即可
"UPDATE users SET status='0'";
你也应该放弃单引号,但这不会伤害任何东西
"UPDATE users SET status=0";
数据库具有这种安全性,当您使用不带WHERE子句的update语句时,不允许用户更新所有数据,您可以这样做
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
更新用户设置状态=0,其中code!='任何值“;//如果代码是字符串
更新用户设置状态=0,其中代码为0;//如果是整数,只需确保0不是数据库中的代码
值中不匹配的所有行都将被更新,在这种情况下,所有行都将被更新什么是$code
?还有status
是int
还是varchar
?请出示您的代码?我很困惑。。。。到底是什么问题?如果WHERE之后的所有条件都为true,则使用UPDATE sql语句将影响行。status
为text
$code
是为用户保存的会话唯一警察部门id a)$code
输出的内容。B) 代码的值是什么?C) 如果状态为文本,为什么状态为0
0
是一个int或tinyint,还有什么其他值?如果还有其他可以是文本,为什么不将其设置为关系型(每个ID对应于另一个表,该表的值对应于ID,并且在单独的列中有一个文本字符串)?