php - MySQL更新错误信息

标签 php mysql

我试图在 MySQL 中存储用户访问其帐户的最后日期和时间。当我登录时出现以下错误:

您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,了解在第 1 行 '16:06:21 WHERE email = 'something@host.com'' 附近使用的正确语法

$query="UPDATE users SET last_visit=$last_visit WHERE email = '$email'";
mysql_query($query) or die (mysql_error());

last_visit 是日期时间类型。

$last_visit = date("Y-m-d H:i:s");
$email = mysql_real_escape_string($_POST['email']); 

我知道MySQL已经贬值了。我将使用 MySQLi。

如果我需要在降级之前编辑我的问题,请告诉我。谢谢!

最佳答案

您忘记了引号 ',因为 last_visit 列是 DATETIME :

$query="UPDATE users SET last_visit='$last_visit' WHERE email = '$email'";

关于php - MySQL更新错误信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18766560/

相关文章:

php - HREF 调用 PHP 函数并传递变量?

php - 如何将子列表从数据库记录 codeigniter 分组到特定列表?

mysqldump导致数据库连接错误?

mysql - 无法连接到 'localhost' (10061) 上的 MySQL 服务器

php - 使用 MySQL 编写复杂查询时遇到问题

php - 如何在ajax过程中显示加载动画和禁用按钮

使用 neo4j 的 PHP 多步表单

php - 在不同条件下对单表中的 2 列数据求和

php - 如何在 PHP CGI 上检查 mod_rewrite

asp.net - MySqlDataReader 获取 bool 值的方法