第1行的mySQL查询错误

时间:2015-02-24 03:16:43

标签: php html mysql sql database

我写了这个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行

任何帮助将不胜感激!谢谢。

4 个答案:

答案 0 :(得分:0)

如果'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());

答案 1 :(得分:0)

您正在将字符串直通查询传递给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());

此查询使用字符串连接。

答案 2 :(得分:0)

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

答案 3 :(得分:0)

你应该使用NOW()

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