第1行出现mySQL查询错误


mySQL Query Error at line 1

我写了这个mySQL查询,但一直收到一个错误。包括查询和错误:

mysql_query("INSERT INTO wp_usermeta(umeta_id, user_id, meta_key, meta_value) 
VALUES(NULL, $value, $lastkey, $time())") or die(mysql_error());

您的SQL语法有错误;查看与MySQL服务器版本对应的手册,了解在第1行的")"附近使用的正确语法

如有任何帮助,我们将不胜感激!非常感谢。

如果'umeta_id'中的列默认为NULL,则无需在插入时指定它。'CURTIME()'是一个返回当前时间的SQL函数。如果将列"meta_value"设置为仅包含时间,则应起作用。我假设您使用的是PHP。我发现在记号笔的作品中包含了变量。mysql_query也被弃用。您应该使用mysqli_query(yourDatabaseConnection,yourQuery)

mysql_query("INSERT INTO wp_usermeta (user_id, meta_key, meta_value) 
VALUES ('$value', '$lastkey', CURTIME())") or die(mysql_error());

您将字符串通过查询传递给mysql Without,并加上单/双引号。使用

mysql_query("INSERT INTO wp_usermeta(umeta_id, user_id, meta_key, meta_value) 
VALUES(NULL, $value, '".$lastkey."', '".$time()."')") or die(mysql_error());

这个带有字符串串联的查询。

检查值的类型是否与数据库匹配,并且umeta_id允许为null。字段的上可能具有自动增量或不为空,请再次检查数据库。

您应该使用NOW()

mysql_query("INSERT INTO wp_usermeta(umeta_id, user_id, meta_key, meta_value) 
VALUES(NULL, $value, $lastkey, NOW())") or die(mysql_error());