我收到下面顯示的以下mysql_error()
消息。我不時得到它,只要回頭看看我的語法就可以發現它們。如何解決mysql_error()?
您的SQL語法錯誤;檢查 對應於你的MySQL服務器版本使用 附近「鍵,標籤,值,描述,LAST_MODIFIED,用戶名, 文件路徑,DIVID)SELE」在行1
但現在正確的語法手冊我有一個我似乎無法解決的錯誤,所以我開始提出一個相當簡單的問題。如何解釋mysql_error()
消息具體來說,當它說「接近」時。
- 附近是什麼?
我在哪裏看?
- 在查詢語句的前端和它的前面嗎?
- 或者查詢語句的後端和它後面的那個?
這裏是我的實際查詢語句在PHP中:
mysqli_query($link, '
INSERT INTO ' . DATASTORE . '(key, label, value, description, last_modified, username, filepath, divid)
SELECT key, label, "' . $new_value . '", description, "' . $last_modified .'", "' . $authorized_username .'", "' . $new_filepath .'", "' . $target_divid .'"
FROM ' . DATASTORE . '
WHERE divid = "' . $source_divid . '"
') or die(mysqli_error($link));
你檢查每一個。變量值? –
是的,我做了@Jezzabeanz。表列都是文本字段,變量都填充了字符串文本。那麼你是否推斷我需要查看查詢的SELECT側以及它後面的查找語句的實際語法錯誤? –
我會查詢查詢的INSERT端。我一直恨MySQL錯誤。當我看着你的錯誤,它讓我覺得「好吧,所以它在'關鍵''''你的Datastore非空,僅文本? –