更改特定的mysql列

时间:2016-11-10 00:46:53

标签: php mysql

因此我获得了此代码,该代码在我的mysql数据库中将type列从a更改为d。但遗憾的是,它改变了所有其他用户的所有其他type列,尽管我使用WHERE id_user = X指定了该列(在其他代码中,只有WHERE id_user = X的变化类似于WHERE id_user = 1WHERE 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 ";的提交按钮?

0 个答案:

没有答案