我有一个简单的PHP脚本,它遍历CSV文件中的数据,并相应地将记录添加到数据库中。我的一个字段是一个描述字段,但该描述字段本身有一个逗号(或多个逗号)。似乎该字段的数据只被读取到逗号,但是下一个字段是正确的,所以似乎后面的字段是描述的其余部分,而不是使用正确的下一列。
我应该避开逗号吗?我正在将这些数据添加到MySQL数据库中,这可能是造成问题的原因吗?
我的SQL查询可能类似于:
$description = $data[7]; //description column eg: "hello, my name is xxxxx, I am old"
INSERT INTO tblsomething (id, description) VALUES ($id, '$description');上面的语句只插入描述为"hello“,在遇到的第一个逗号之后没有插入任何内容。
知道为什么会这样吗?
非常感谢,西蒙
编辑:这是解决了,向大家道歉,因为这是一个愚蠢的错误。看起来,做前端的人正在创建内容数组,使用模式“,”来分割内容。这种描述--虽然应该是一个数组条目--由于包含逗号,而被分割成多个条目。这将通过使用更罕见的字符(比如管道符号)来创建分隔符来解决。
感谢所有
发布于 2011-04-05 11:51:18
因为这不是CSV文件。CSV文件中包含逗号的字段应该用双引号分隔;这样,PHP中的CSV函数将正确地处理它们。
https://stackoverflow.com/questions/5551307
复制相似问题