首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当输入逗号时PHP导入CSV数据

问当输入逗号时PHP导入CSV数据
EN

Stack Overflow用户
提问于 2011-04-05 11:48:05
回答 1查看 807关注 0票数 0

我有一个简单的PHP脚本,它遍历CSV文件中的数据,并相应地将记录添加到数据库中。我的一个字段是一个描述字段,但该描述字段本身有一个逗号(或多个逗号)。似乎该字段的数据只被读取到逗号,但是下一个字段是正确的,所以似乎后面的字段是描述的其余部分,而不是使用正确的下一列。

我应该避开逗号吗?我正在将这些数据添加到MySQL数据库中,这可能是造成问题的原因吗?

我的SQL查询可能类似于:

代码语言:javascript
复制
$description = $data[7]; //description column eg: "hello, my name is xxxxx, I am old"
INSERT INTO tblsomething (id, description) VALUES ($id, '$description');

上面的语句只插入描述为"hello“,在遇到的第一个逗号之后没有插入任何内容。

知道为什么会这样吗?

非常感谢,西蒙

编辑:这是解决了,向大家道歉,因为这是一个愚蠢的错误。看起来,做前端的人正在创建内容数组,使用模式“,”来分割内容。这种描述--虽然应该是一个数组条目--由于包含逗号,而被分割成多个条目。这将通过使用更罕见的字符(比如管道符号)来创建分隔符来解决。

感谢所有

EN

回答 1

Stack Overflow用户

发布于 2011-04-05 11:51:18

因为这不是CSV文件。CSV文件中包含逗号的字段应该用双引号分隔;这样,PHP中的CSV函数将正确地处理它们。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5551307

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档