SQL 上次登录的代码无效

SQL code for last login not working

我有一个使用 SQL 创建和登录用户的登录系统。我还在登录页面上有一个更新 SQL 语句,它将显示您上次登录的数据。出于某种原因,我的 SQL 代码无法正常工作。

这是我的代码:

UPDATE logins SET lastlogon = NOW() WHERE username = @user

当我执行此 SQL 语句时,它不会更新数据库,因为某些原因它不起作用。我正在使用 Asp.net 4.5。如果会有所作为,这也是 MYSQL 代码。我做了一些研究,有些人说了一些关于格式化的东西,但我无法修复我的 mysql 代码。我希望我的代码能够更新数据库,这样我就可以看到谁在什么时间登录了。我的代码没有抛出特定错误,但它就是不起作用。

更新 我现在知道它可能不是 SQL 代码,而是 C# 后端。

所以这是我的代码:

data connection = new data();
connection.newconnection();
MySqlCommand update = new MySqlCommand("UPDATE logins SET lastlogon = NOW() WHERE username = '@user'", connection.connect);
update.Parameters.AddWithValue("@user", HttpContext.Current.User.Identity.Name.ToString());
update.ExecuteNonQuery();
FormsAuthentication.RedirectFromLoginPage(username.Text, false);
connection.closeconnection();
update.Dispose();

我认为 @user 周围不需要 '。参数化查询将填写该内容。

UPDATE logins SET lastlogon = NOW() WHERE username = @user

好的,我刚刚弄明白了。出于某种原因,我将登录重定向放在更新 sql 数据库的代码行下方,因此它没有要更新的用户。