2012-06-15 118 views
0

我已經使用PHP/MYSQL將數據導出到文本文件。我寫到創建file.txt使用下面的命令:導出到txt文件發生錯誤

fwrite($fp ,'' . $value. '' . "\t"); 

每一件事情發展順利,但是當一個數據庫中的字段包含','字符,這樣會出現一些問題:

Section= Society, Education & Youth 

所以在文本文件創建的部分值出現在兩列分開,這是錯誤的,因爲部分的值是一個,應插入一個單元格(我看到問題在Excel文件中)

所以問題是,怎麼可以我告訴輸出在某些值中忽略',',以便它不會被視爲兩列?

+3

使用fputcsv()來解決很多這些問題 –

+0

fputcsv()可用於文本文件???? –

+0

一個CSV文件(或者你試圖手動生成的製表符分隔值文件)__is__文本文件...它只是一個基本結構的文本文件 –

回答

0

逗號分隔值(CSV)文件可以使用分隔符(通常是引號)來表示僅用於該情況的文本。如果您的數據在文本中沒有引號,那麼您可以嘗試一下。你可以告訴Excel分隔符是什麼。只要Excel知道你如何分隔數據,你也可以使用不同的字符(製表符,逗號等)來分隔字段。

// try with quotes 
fwrite($fp, "\"$value\"\t"); 
+0

謝謝,我會嘗試。 –

+1

不要忘記逃避任何「可能存在於$ value中的」 –

+0

kindly;我使用fwrite($ fp,「\」$ value \「\ t」); 當$ value ='某事物時。 ..'',出現同樣的問題... –