2012-06-15 88 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 ='某事物时。 ..'',出现同样的问题... –