【发布时间】:2018-03-12 16:33:04
【问题描述】:
我正在尝试在您放置 user_id 等的地方制作简单的表格,它会在 mysql 中发生变化,这工作得很好,但问题是,有什么办法可以代替 users_ids 使用用户名?谢谢
if(isset($_POST['btn-change'])) {
$account = strip_tags($_POST['account']);
$value = strip_tags($_POST['value']);
$string = strip_tags($_POST['string']);
$account = $DBcon->real_escape_string($account);
$value = $DBcon->real_escape_string($value);
$string = $DBcon->real_escape_string($string);
$sql = "UPDATE tbl_users SET $value='$string' WHERE user_id=$account";
if ($DBcon->query($sql) === TRUE) {
$msg1 = '<div class="alert alert-success">
<i class="fa fa-info" aria-hidden="true"></i> Successfully changed !
</div>';
} else {
$msg1 = '<div class="alert alert-danger">
<i class="fa fa-info" aria-hidden="true"></i></span> Something went wrong !
</div>';
}
$DBcon->close();
}
【问题讨论】:
-
tbl_users的结构如何? -
另外,你对 sql 注入持开放态度。使用准备好的语句,而不是直接查询。
-
为什么不能使用用户名?
-
“有什么办法可以代替 users_ids 使用用户名” ...是的,但我们需要有关您的架构的更多信息。
-
是吗?你试过什么?就像
"UPDATE tbl_users SET field=:value WHERE user_name = :username;一样简单——因为你应该使用 PDO....