【发布时间】:2019-01-09 08:44:47
【问题描述】:
if (isset($_GET['ResetPassword'])) {
$name = $_GET['name'];
$sql = "ALTER LOGIN $name WITH PASSWORD=N'Nico1234!'";
$stmt = $conn->prepare($sql);
$stmt->bindParam(':name', $_GET['name'], PDO::PARAM_STR);
$stmt->execute();
}
大家好,我无法更改某个名称(用户)的密码,名称来自 get(从 sql 中选择)。 感谢您的帮助。
【问题讨论】:
-
当您的 SQL 没有要绑定的占位符时,您要绑定什么...?您可能遇到错误,请检查您的日志。
-
更新是针对表的,由于用户是不同类型的对象,这就是我使用 ALTER 的原因
-
您的 sql 没有任何占位符但您正在绑定?
-
<a href="reset.php?userid='.$rows['name'].'" class="btn btn-sucess btn-sm" role="button">Reset</a> -
我明白了(微软真的是最糟糕的使用通用关键字来处理它们的奇特语法),那么你在
=N'Nico1234!'的字符串之外仍然有N和绑定问题
标签: php sql-server pdo