Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/247.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 设置SQL中的所有行,其中id='$id';_Php_Mysql_Sql_Mysqli - Fatal编程技术网

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,并且在单独的列中有一个文本字符串)?