2012-08-08 44 views
0
$a = ' 
     SELECT * FROM `'. $table .'` WHERE `chrDate` > "'. $lastDate .'" INTO OUTFILE "'. $file .'" 
     FIELDS TERMINATED BY ", " ENCLOSED BY \'"\' ESCAPED BY "\" 
     LINES TERMINATED BY "\n" 
'; 

我不知道爲什麼我不能做到這一點,我試圖解決它幾次,但每次我給這個錯誤:(PHP語法串加入

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '\n"' at line 2 

* 回聲$ A *

SELECT * FROM `tbl_SaleApa` WHERE `chrDate` > "2001/03/29" INTO OUTFILE "C:/xampp/htdocs/transfer/tempfile/tbl_SaleApa.sql" 
FIELDS TERMINATED BY ", " ENCLOSED BY '"' ESCAPED BY "\" 
LINES TERMINATED BY "\n" 
+2

嘗試使用'ESCAPED BY 「\\」 ' – 2012-08-08 09:08:30

+0

@Lex:沒有什麼變化:( – Hamidreza 2012-08-08 09:09:16

+0

你能告訴我們什麼'echo $ a;'輸出? – Prasanth 2012-08-08 09:11:12

回答

1

我有這樣的: 編輯:您也被封裝這是不需要雙引號中的變量見更新的代碼

<?php 

$table='myTable'; 
$lastDate='myDate'; 
$file='myFile.ext'; 
$a = "SELECT * FROM $table WHERE chrDate > '$lastDate' INTO OUTFILE '$file' 
    FIELDS TERMINATED BY ', ' ENCLOSED BY '\"' ESCAPED BY '\\' 
    LINES TERMINATED BY '\\n'"; 

echo $a; 

?> 

它輸出這樣的:

SELECT * FROM myTable WHERE chrDate > 'myDate' INTO OUTFILE 'myFile.ext' 
FIELDS TERMINATED BY ', ' ENCLOSED BY '"' ESCAPED BY '\' 
LINES TERMINATED BY '\n' 
+0

不要爲我工作:( – Hamidreza 2012-08-08 09:12:00

+0

@ hamidreza66請參閱編輯和新鮮的代碼。 – Fluffeh 2012-08-08 09:26:20

0
$sql = ' 
SELECT * FROM `'. $table .'` WHERE `chrDate` > "'. $lastDate .'" INTO OUTFILE "'. $file .'" 
FIELDS TERMINATED BY ", " ENCLOSED BY \'"\' ESCAPED BY "\\" 
LINES TERMINATED BY "\n"'; 
+0

沒有任何變化,忙亂錯誤:( – Hamidreza 2012-08-08 09:18:22

0
$a = "SELECT * FROM " . $table . " WHERE chrDate > '" . $lastDate . "' INTO OUTFILE '" . $file . "' 
     FIELDS TERMINATED BY ', ' ENCLOSED BY '\"' ESCAPED BY '\\' 
     LINES TERMINATED BY '\n'"; 
+0

錯誤更改爲''您的SQL語法有錯誤;請檢查與您的MySQL服務器版本相對應的手冊, – Hamidreza 2012-08-08 09:20:24

0

我的問題就迎刃而解了:

$a = ' 
SELECT * FROM `'. $table .'` WHERE `chrDate` > "'. $lastDate .'" INTO OUTFILE "'. $file .'" 
FIELDS TERMINATED BY ", " ENCLOSED BY \'"\' ESCAPED BY "\\\" 
LINES TERMINATED BY "\n" 
'; 

變化ESCAPED BY "\"ESCAPED BY "\\\"