当前位置: 首页 > 知识库问答 >
问题:

如何解决csv文件导入中的单引号错误?

缪朝
2023-03-14

我在导入包含单引号的csv文件时有问题。在我的csv文件中,一些带有单引号(撇号)的数据像这样。

"User's answer","answer one","answer two","answer three".
while(($data=fgetcsv($handle,1000,",")) != FALSE ){
    $id = $data[0];
    $name = $data[1];//User's name
    $sql = "UPDATE my_table SET name='$name' WHERE id='$id'";
    mysql_db_query($dbname, $sql)or die("update error".mysql_error());
}
while(($data=fgetcsv($handle,1000,",")) != FALSE ){
        $id = $data[0];
        $name = mysql_real_escape_string($data[1]);//User's name
        $sql = "UPDATE my_table SET name='$name' WHERE id='$id'";
        mysql_db_query($dbname, $sql)or die("update error".mysql_error());
    }
'User''s answer'

这是错误的,因为我想像保存用户的答案一样保存。我不知道为什么它节省了很多单引号。请给我建议我该如何解决它。

共有1个答案

林铭
2023-03-14

如果您已经有一个字符串,您可以创建一个流来包装它,然后使用它(参见此处)。一个用来解析csv字符串的类。

在PHP中,还有一个函数kown作为fgetcsv。但我也遇到过一些问题。

 类似资料:
  • 本文向大家介绍JavaScript中的单引号和双引号报错的解决方法,包括了JavaScript中的单引号和双引号报错的解决方法的使用技巧和注意事项,需要的朋友参考一下 在使用JavaScript显示消息或者传递字符数据的时候,经常会碰到数据中夹杂单引号(')或者双引号("),这种语句往往会造成JavaScript报错。对此一般采用/'或者/"的解决。 例如: 一般会改成以下语句 以上如果只在脚本中

  • 问题内容: 我正在使用Commons CSV来解析与电视节目有关的CSV内容。其中一个节目的节目名称带有双引号; 2010年9月10日116,6,2,29,“” JJ“(60分钟)”,“ http://www.tvmaze.com/episodes/4855/criminal- minds-6x02-jj ” 节目名称为“ JJ”(60分钟),该名称已用双引号引起来。这在封装的令牌和定界符之间抛出

  • 问题内容: 我有一个CSV文件,例如 我想加上引号使它像: 最快的方法是什么?我将在cronjob中实现它。 问题答案: 使用sed:

  • 如何将CSV文件导入MySQL表?我想把第一行数据用作列名。 我读到如何将CSV文件导入MySQL表?,但是唯一的答案是使用GUI而不是shell?

  • 我正在编写一个 Java 应用程序以将数据从 Oracle 导出到 csv 文件 但行上的某些数据可能如下所示:

  • Thinkphp8进入入口文件报错,提示控制器不存在:app\controller\index\Php