2015-02-24 71 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());