java把csv的第一行去除_导入CSV时跳过 Headers 或第一行
我知道这是重复的问题 . 但我已经尝试了我在https://stackoverflow.com/找到的所有答案 .
我认为在我的情况下,我插入和更新数据,如果相同的日期匹配,则记录将更新,如果不是它将插入 .
以下是我的文件代码:
if ( isset( $_POST['submit'] ) && $_POST['upload-csv'] == 'upload' ) {
$error = array();
$success = array();
$filename = $_FILES['file']['name'];
$filetype = wp_check_filetype( $filename );
if ( $filetype['ext'] == 'csv' && $filetype['type'] == 'text/csv' ) {
$handle = fopen( $_FILES['file']['tmp_name'], "r" );
$row = 0;
$skip_row_number = array("1");
while ( ($data = fgetcsv( $handle, 1000, "," )) !== FALSE ) {
$data = array_map("utf8_encode", $data);
if ($row > 0)
{
$table_name = $wpdb->prefix . 'prayer';
$ipquery = $wpdb->get_results("SELECT * FROM `$table_name` WHERE `date` = '".$data[0]."'");
$query_res = $wpdb->num_rows;
// Check if same date data
if($query_res >=1){
$updateQuery = "UPDATE `$table_name` SET
`date` = '".$data[0]."',
`first_start` = '".$data[1]."',
`first_end` = '".$data[2]."',
`second_start` = '".$data[3]."',
`second_end` = '".$data[4]."',
`third_start` = '".$data[5]."',
`third_end` = '".$data[6]."',
`forth_start` = '".$data[7]."',
`forth_end` = '".$data[8]."',
`five_start` = '".$data[9]."',
`five_end` = '".$data[10]."',
`done` = '".$data[10]."'
WHERE `$table_name`.`date` = '".$data[0]."';";
$up_res = $wpdb->query($updateQuery);
}else{
$query = "INSERT INTO $table_name (date, first_start, first_end, second_start,
second_end, third_start, third_end, forth_start, forth_end, five_start, five_end, done)
VALUES ('".$data[0]."','".$data[1]."','".$data[2]."','".$data[3]."','".$data[4]."','".$data[5]."','".$data[6]."','".$data[7]."','".$data[8]."','".$data[9]."','".$data[10]."','".$data[11]."')";
$insert_res = $wpdb->query($query);
}
}
$row++;
}
fclose( $handle );
$success[] = 'Import done.';
} else {
$error[] = 'Please upload CSV file only';
}
}
?>
我试过以下答案跳过 Headers :
帮我解决这个问题 .
java把csv的第一行去除_导入CSV时跳过 Headers 或第一行相关推荐
- 命令行用impdp导入oracle时,报错ORA-02374: conversion error loading table “XXXX“.“XXXX“ ORA-12899: value……
命令行用impdp导入oracle时,报错: ORA-02374: conversion error loading table "XXXX"."XXXX" O ...
- mysql导入csv文件 第一行有问题_mysql 导入 csv文件中数据,只能导入第一行
用workbench导入csv数据,只能导入数据的第一行,也就是标注每一列的列名的那一行. 但问题是,每次导入完成时,系统提示已经导入了500条记录(这个文件中的确有500条记录),可是刷新数据库后打 ...
- java读取csv文件的行数_JMeter 读取 CSV 文件数据行数
在用 JMeter 做测试时,经常需要调用外部 CSV 文件的数据到脚本中使用,如果我们想对 CSV 文件中数据的行数进行统计,这个怎么做呢? 针对上面表格的数据,我们一起来学习一下如何统计数据行数吧 ...
- java读取utf-8文件第一行多一个问号
2019独角兽企业重金招聘Python工程师标准>>> 之前写了一个偏低层的项目,需要解压jar=>修改jar文件>打包jar 所以会经常io读写文件,当时还不清楚utf ...
- python第一行代码_“少年py”001:下载Python软件,写第一行代码
Python,网络上称之为人工智能时代的第一编程语言. 功能超级强大,能做科学计算.大数据处理.网络爬虫.游戏开发等等. 但是说实话,彬哥玩Python还没到这么厉害的程度,究竟怎么实现,我们不着急, ...
- java分配数组空间使用的关键字_创建数组时为数组元素分配内存空间的 Java 关键字是________(5.0分)_学小易找答案...
[填空题]若已有数组说明"char s[];",则创建 20 个字符的数组的语句是s=______________; (5.0分) [单选题]下列关于数组的描述错误的是(3.0分) ...
- python pandas读取csv文件指定行_python pandas获取csv指定行 列的操作方法
python pandas获取csv指定行 列的操作方法 pandas获取csv指定行,列 house_info = pd.read_csv('house_info.csv') 1:取行的操作: ho ...
- csv格式文件解析失败_理解CSV格式规范(解析CSV必备)
什么是CSV 逗号分隔值(Comma-Separated Values,CSV),其文件以纯文本形式存储表格数据(数字和文本),文件的每一行都是一个数据记录.每个记录由一个或多个字段组成,用逗号分隔. ...
- python处理csv文件里的空值_如何处理csv中的空值
展开全部 数据库里面的"空2113值"有两种:空字符(""5261).空值(NULL). 两种存储方式在4102数据库中1653都很常见,实际中根据业务或者个人 ...
- python读取csv文件第一行_尝试读取CSV文件的第一行返回['/']
我通过Django上传了一个CSV文件,我试着读它的第一行.文件存储在服务器上的/tmp/csv_file/test.csv 文件如下所示: ^{pr2}$ 我正在尝试获取文件的标题,例如:absol ...
最新文章
- 由于找不到appvisvsubsystems32.dll_去固始张街逛一逛,以后可能看不到了......
- 代码审查工具 sonarqube 简介
- lombok链式调用_记一次使用 Lombok 翻车造成的事故!
- LIST OF CITIES FOR POTENTIAL VISIT IN SOUTHERN UK
- 过直线上一点画垂线图_苏教版四年级数学上册8.5认识垂直、点到直线的距离微课视频 | 练习...
- linux sublime3 插件安装插件,手动安装sublimeText3插件
- java int不将0忽略_Java微服务:蛋糕是骗人的,但您不能忽略它
- 20种小技巧,玩转Google Colab
- spring 源码下载地址
- Android之Camera预览
- 【CSS3】 线性渐变
- 出场顺序很重要下一句_孩子爱不爱你,出场顺序很重要
- 编写安全代码:小心使用浮点数
- (数据库篇) SQL查询~ 存在一个表而不在另一个表中的数据
- 计算机编程语言分类与区别
- 关于web前端性能优化总结
- [python-opencv]滑动验证码打码
- CentOS 7.6使用Percona XtraBackup 2.4备份恢复MySQL 5.7
- JAVA学习day30--方法的重写
- k8s-----安全机制