我写了这个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行
任何帮助将不胜感激!谢谢。
答案 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());