我在导入包含单引号的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'
这是错误的,因为我想像保存用户的答案一样保存
。我不知道为什么它节省了很多单引号。请给我建议我该如何解决它。
如果您已经有一个字符串,您可以创建一个流来包装它,然后使用它(参见此处)。一个用来解析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