$query = $database->prepare("SELECT * FROM Users WHERE username=:username SET profilePicturePath=:pic");
$query->bindParam(":pic", $_FILES['profilePic']['name']);
$pic = "hellow";
$query->bindParam(":username", $pic);
$query->execute();
pic变量仅用于测试。无论如何,我可以确认用户名=:用户名是真实的,这只是重置语句的问题。正如我所说,除了陈述本身之外,不存在任何问题。我在一个mssql 2008数据库上使用php7。感谢您的输入!MSSQL更新选择和SET查询不起作用
编辑 替换代码这一点,仍然不能正常工作:
$query = $database->prepare("SELECT * FROM Users WHERE [email protected] SET [email protected]");
$pic = "hellow";
$query->bindParam("@pic", $pic);
$query->bindParam("@username", $_SESSION['Username']);
$query->execute();
来自用户的作品选,但下面不工作之一:
"UPDATE Users SET profilePicturePath = 'Silver Magic' WHERE Username = 'ekampel';"
尝试在其中的条件中将':'替换为'@'。例如: - 用户名= @用户名 –
这甚至不接近更新语法。 –
@IvanStarostin那么正确的语法是什么...... – Wyatt