我知道这是重复的问题 . 但我已经尝试了我在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 或第一行相关推荐

  1. 命令行用impdp导入oracle时,报错ORA-02374: conversion error loading table “XXXX“.“XXXX“ ORA-12899: value……

    命令行用impdp导入oracle时,报错: ORA-02374: conversion error loading table "XXXX"."XXXX" O ...

  2. mysql导入csv文件 第一行有问题_mysql 导入 csv文件中数据,只能导入第一行

    用workbench导入csv数据,只能导入数据的第一行,也就是标注每一列的列名的那一行. 但问题是,每次导入完成时,系统提示已经导入了500条记录(这个文件中的确有500条记录),可是刷新数据库后打 ...

  3. java读取csv文件的行数_JMeter 读取 CSV 文件数据行数

    在用 JMeter 做测试时,经常需要调用外部 CSV 文件的数据到脚本中使用,如果我们想对 CSV 文件中数据的行数进行统计,这个怎么做呢? 针对上面表格的数据,我们一起来学习一下如何统计数据行数吧 ...

  4. java读取utf-8文件第一行多一个问号

    2019独角兽企业重金招聘Python工程师标准>>> 之前写了一个偏低层的项目,需要解压jar=>修改jar文件>打包jar 所以会经常io读写文件,当时还不清楚utf ...

  5. python第一行代码_“少年py”001:下载Python软件,写第一行代码

    Python,网络上称之为人工智能时代的第一编程语言. 功能超级强大,能做科学计算.大数据处理.网络爬虫.游戏开发等等. 但是说实话,彬哥玩Python还没到这么厉害的程度,究竟怎么实现,我们不着急, ...

  6. java分配数组空间使用的关键字_创建数组时为数组元素分配内存空间的 Java 关键字是________(5.0分)_学小易找答案...

    [填空题]若已有数组说明"char s[];",则创建 20 个字符的数组的语句是s=______________; (5.0分) [单选题]下列关于数组的描述错误的是(3.0分) ...

  7. python pandas读取csv文件指定行_python pandas获取csv指定行 列的操作方法

    python pandas获取csv指定行 列的操作方法 pandas获取csv指定行,列 house_info = pd.read_csv('house_info.csv') 1:取行的操作: ho ...

  8. csv格式文件解析失败_理解CSV格式规范(解析CSV必备)

    什么是CSV 逗号分隔值(Comma-Separated Values,CSV),其文件以纯文本形式存储表格数据(数字和文本),文件的每一行都是一个数据记录.每个记录由一个或多个字段组成,用逗号分隔. ...

  9. python处理csv文件里的空值_如何处理csv中的空值

    展开全部 数据库里面的"空2113值"有两种:空字符(""5261).空值(NULL). 两种存储方式在4102数据库中1653都很常见,实际中根据业务或者个人 ...

  10. python读取csv文件第一行_尝试读取CSV文件的第一行返回['/']

    我通过Django上传了一个CSV文件,我试着读它的第一行.文件存储在服务器上的/tmp/csv_file/test.csv 文件如下所示: ^{pr2}$ 我正在尝试获取文件的标题,例如:absol ...

最新文章

  1. 由于找不到appvisvsubsystems32.dll_去固始张街逛一逛,以后可能看不到了......
  2. 代码审查工具 sonarqube 简介
  3. lombok链式调用_记一次使用 Lombok 翻车造成的事故!
  4. LIST OF CITIES FOR POTENTIAL VISIT IN SOUTHERN UK
  5. 过直线上一点画垂线图_苏教版四年级数学上册8.5认识垂直、点到直线的距离微课视频 | 练习...
  6. linux sublime3 插件安装插件,手动安装sublimeText3插件
  7. java int不将0忽略_Java微服务:蛋糕是骗人的,但您不能忽略它
  8. 20种小技巧,玩转Google Colab
  9. spring 源码下载地址
  10. Android之Camera预览
  11. 【CSS3】 线性渐变
  12. 出场顺序很重要下一句_孩子爱不爱你,出场顺序很重要
  13. 编写安全代码:小心使用浮点数
  14. (数据库篇) SQL查询~ 存在一个表而不在另一个表中的数据
  15. 计算机编程语言分类与区别
  16. 关于web前端性能优化总结
  17. [python-opencv]滑动验证码打码
  18. CentOS 7.6使用Percona XtraBackup 2.4备份恢复MySQL 5.7
  19. JAVA学习day30--方法的重写
  20. k8s-----安全机制

热门文章

  1. Unreal回放系统剖析(上)
  2. IDC行业面临洗牌 服务能力评估加速进程
  3. 利用Python将xlsx文件转换成DBC
  4. 如何快速下载UE源码并编译
  5. 跟腱断裂之长尾效应【人人都是产品经理:9035】
  6. android 副屏旋转无效,设置副屏旋转
  7. 七大常见排序算法总结
  8. 【梳理】离散数学 第14章 图的基本概念 14.4 图的矩阵表示 14.5 图的运算
  9. makefile双冒号规则
  10. 直流电动机突然启动MATLAB,基于MATLAB的直流电动机启动的仿真研究.pdf