因此我获得了此代码,该代码在我的mysql数据库中将type
列从a
更改为d
。但遗憾的是,它改变了所有其他用户的所有其他type
列,尽管我使用WHERE id_user = X
指定了该列(在其他代码中,只有WHERE id_user = X
的变化类似于WHERE id_user = 1
,WHERE id_user = 2
等。):
<td><?php
if(isset($_POST['d'])){
$var2 = $_POST['d'];
$sql = "UPDATE users SET `type`= '$var2' WHERE id_user = 2 ";
$mysqli->query($sql) or die($mysqli->error);
}
if(isset($_POST['a'])){
$var2 = $_POST['a'];
$sql = "UPDATE users SET `type`= '$var2' WHERE id_user = 2 ";
$mysqli->query($sql) or die($mysqli->error);
}
?>
<?php
if ($result = $mysqli->query("SELECT `type` FROM users WHERE id_user = 2 ")) {
$r = mysqli_fetch_assoc($result);
}
echo implode($r);
echo implode($_POST);
?>
</td>
<td>
<form action="#" method="POST">
<input type="hidden" value="d" name="d"/>
<input type="submit" value="--Inaktiv--"/>
</form>
<form action="#" method="POST">
<input type="hidden" value="a" name="a"/>
<input type="submit" value=" --Aktiv-- "/>
</form>
为什么会发生这种情况,如何更改方式,只有正确用户的列会发生变化?如何确定特定$sql = "UPDATE users SET
类型= '$var2' WHERE id_user = X ";
的提交按钮?