2015-02-24 94 views
-2

我写了这个mySQL查询,我不断收到错误。包括查询和错误:mySQL在第1行的查询错误

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行'''附近使用正确的语法。

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

+0

引用你的价值观,他们的字符串。加上这个'$ time()'这是错误的。它是一个变量或一个函数;随你选。 – 2015-02-24 03:18:06

+0

我真的很想发表一个答案,但我没有完整的图片来建立一个适当的框架。 – 2015-02-24 03:32:01

回答

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()); 
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()); 

此查询字符串连接。

0

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

0

你现在应该使用()

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