2012-09-26 243 views
-2

我有這樣的代碼MySQL的LOAD DATA INFILE - T_CONSTANT_ENCAPSED_String錯誤

LOAD DATA INFILE '$filename' INTO TABLE選擇列表FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n';

但是當我執行它,這個錯誤顯示:

Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in C:\wamp\www\dX\csvImport-picklist.php on line 20

有什麼不對我的SQL查詢?

+1

不是通靈,你必須向我們展示csvImport-picklist.php – 2012-09-26 00:23:33

+0

已經是下來沒有投票即使是一個評論?我在問一個問題,我不是嗎?爲什麼要投票? – JudeJitsu

+0

你寫的問題是無法回答的,你是否要求你的醫生修理你的斷臂但不讓他看到手臂? – 2012-09-26 00:27:31

回答

1

也許你有一個轉義「(在被封閉的),但不可能沒有看到更多的話要說。

$sql = "LOAD DATA INFILE '$filename' INTO TABLE `picklist` FIELDS TERMINATED BY ',' ENCLOSED BY '\"' LINES TERMINATED BY '\n'"; // Added the escape character (slash) before the double quotes 
+0

當然這是一條評論不是答案 – 2012-09-26 00:24:16

+0

是的 - 但是如果我把代碼放進去,那麼我會添加一個答案,因爲代碼在評論中被搞砸了,尤其是那些引號。問題可能會在大約2分鐘內被刪除;) – Robbie

+0

它實際上解決了它@Dagon。謝謝Robbie! – JudeJitsu