upload.html   页面

upload.php页面<?php

require_once "../upload/PHPExcel_1.8.0_doc/Classes/PHPExcel/IOFactory.php";

$object =new  PHPExcel();

$filePath =$_FILES["file"]["tmp_name"];

$fileType = PHPExcel_IOFactory::identify($filePath); //文件名自动判断文件类型

$objReader = PHPExcel_IOFactory::createReader($fileType);

$objPHPExcel = $objReader->load($filePath);

$currentSheet = $objPHPExcel->getSheet(0); //第一个工作簿

$allRow = $currentSheet->getHighestRow(); //行数

/**取得最大的列号*/

$allColumn = $currentSheet->getHighestColumn();

for($rowIndex=2;$rowIndex<=$allRow+1;$rowIndex++){

if($objPHPExcel->getActiveSheet()->getCell("A".$rowIndex)->getValue()){

if($objPHPExcel->getActiveSheet()->getCell("A".$rowIndex)->getValue()){

$hba=strtoupper(trim($objPHPExcel->getActiveSheet()->getCell("A".$rowIndex)->getValue()));

$hbb=strtoupper(trim($objPHPExcel->getActiveSheet()->getCell("B".$rowIndex)->getValue()));

$new_arr[]=

‘(\‘‘.$hba.‘\‘,‘.

"‘".($hbb.‘‘)."‘".‘,‘.

"‘".strtoupper(trim($objPHPExcel->getActiveSheet()->getCell("C".$rowIndex)->getValue()))."‘".‘,‘.

"‘".strtoupper(trim($objPHPExcel->getActiveSheet()->getCell("D".$rowIndex)->getValue()))."‘".‘,‘.

"‘".strtoupper(trim($objPHPExcel->getActiveSheet()->getCell("E".$rowIndex)->getValue()))."‘".‘,‘.

"‘".strtoupper(trim($objPHPExcel->getActiveSheet()->getCell("F".$rowIndex)->getValue()))."‘".‘,‘.

"‘".strtoupper(trim($objPHPExcel->getActiveSheet()->getCell("G".$rowIndex)->getValue()))."‘".‘,‘.

"‘".strtoupper(trim($objPHPExcel->getActiveSheet()->getCell("H".$rowIndex)->getValue()))."‘".‘,‘.

"‘".strtoupper(trim($objPHPExcel->getActiveSheet()->getCell("I".$rowIndex)->getValue()))."‘".‘,‘.

"‘".strtoupper(trim($objPHPExcel->getActiveSheet()->getCell("J".$rowIndex)->getValue()))."‘".‘,‘.

"‘".strtoupper(trim($objPHPExcel->getActiveSheet()->getCell("K".$rowIndex)->getValue()))."‘".‘,‘.

"‘".strtoupper(trim($objPHPExcel->getActiveSheet()->getCell("L".$rowIndex)->getValue()))."‘".‘,‘.

"‘".strtoupper(trim($objPHPExcel->getActiveSheet()->getCell("M".$rowIndex)->getValue()))."‘".‘,‘.

"‘".strtoupper(trim($objPHPExcel->getActiveSheet()->getCell("N".$rowIndex)->getValue()))."‘".‘,‘.

"‘".strtoupper(trim($objPHPExcel->getActiveSheet()->getCell("O".$rowIndex)->getValue()))."‘".‘,‘.

"‘".strtoupper(trim($objPHPExcel->getActiveSheet()->getCell("P".$rowIndex)->getValue()))."‘".‘,‘.

//strtotime(date(‘Y-m-d H:i:s‘)).",".

"‘".strtoupper(trim($objPHPExcel->getActiveSheet()->getCell("Q".$rowIndex)->getValue()))."‘".‘)‘;

}

}//此处A-Q表示  表格的列到哪个字母 这里就写到哪个字母 (根据自身的需求)

mysql_connect("localhost","root","root");

mysql_select_db("count");

mysql_query("SET AUTOCOMMIT=0");//设置为不自动提交,因为MYSQL默认立即执行

mysql_query("BEGIN");//开始事务定义

mysql_query("set names utf8");

foreach($new_arr as $vv){

$sql=mysql_query("replace into wangyou (addtime,sp_code,sp_name,yw_code,yw_name,month_payuser,

month_xzuser,day_payuser,day_pay,day_paycs,month_pay,qsst_payuser,content_class,day_paybl,day_syuser,month_syuser,qsst_syuser) values $vv");

if(!$sql){

mysql_query("ROOLBACK");//判断执行失败回滚

}

}

mysql_query("COMMIT");//执行事务

}

$count=mysql_num_rows(mysql_query("select * from wangyou"));

$chongfu=$allRow-$count-1;

echo "网游管控成功入库".$count."条".","."重复".$chongfu."条";

?>

这里的去重    用到了mysql里的唯一索引 unique   当然用到unique时相应的sql就变成replace into

本文出自 “php开发” 博客,转载请与作者联系!

原文:http://872520828.blog.51cto.com/9822540/1604774

replace into mysql去重_上传 phpexcel 类 入库并入库前去重相关推荐

  1. mysql数据库备份到oss_备份MySQL数据库并上传到阿里云OSS存储

    1. 环境配置 要将本地文件上传到阿里云oss中, 必须使用阿里云提供的工具 ossutil, 有32位,也有64位的, Linux和Windows都有.具体可以到阿里云官网下载 本文以Linux系统 ...

  2. Linux下rz/sz安装及使用方法_上传和下载文件

    2019独角兽企业重金招聘Python工程师标准>>> Linux下rz/sz安装及使用方法_上传和下载文件 转载于:https://my.oschina.net/276172622 ...

  3. linux定时备份数据库到远程ftp,Linux下自动备份MySQL数据库并上传到远程FTP服务器...

    Linux下自动备份MySQL数据库并上传到远程FTP服务器且删除指定日期前的备份Shell脚本 说明: 1.备份MySQL数据库存放目录/var/lib/mysql下面的xshelldata数据库到 ...

  4. mysql数据库ftp备份_Linux下自动备份MySQL数据库并上传到远程FTP服务器且删除指定日期前的备份Shell脚本...

    说明: 1.备份MySQL数据库存放目录/var/lib/mysql下面的vos3000db数据库到/home/mysql_data里面,并且保存为vos3000db_bak_2012_06_30.t ...

  5. 文件上传工具类FileUploadUtils

    文件上传工具类FileUploadUtils StringUtil MimeTypeUtils FileUploadUtils 异常类 FileNameLengthLimitExceededExcep ...

  6. spring boot 文件上传工具类(bug 已修改)

    以前的文件上传都是之前前辈写的,现在自己来写一个,大家可以看看,有什么问题可以在评论中提出来. 写的这个文件上传是在spring boot 2.0中测试的,测试了,可以正常上传,下面贴代码 第一步:引 ...

  7. FastDFS 文件上传工具类

    FastDFS文件上传工具类 import org.csource.common.NameValuePair;import org.csource.fastdfs.ClientGlobal;impor ...

  8. 分享一个文件上传工具类

    文件上传状态枚举类: View Code 1 package com.hoo.enums; 2 3 4 5 /** 6 7 * <b>function:</b> 文件上传状态 ...

  9. Java学习日记8:文件上传工具类的实现和服务器给客户端发送图片

    文件上传的工具类: 每次文件上传要写很多东西,把这些封装成一个工具类,以后用起来就会方便很多. 先创建一个类存储上传文件的信息: package com.upload; /*** 每上传成功一个文件的 ...

最新文章

  1. [ python ] 类的组合
  2. 神策数据全面支持苹果 ASA,全域归因方案再升级
  3. Edgy Trees
  4. [转]阿里编程规范(精简版)
  5. php判断访问的当前设备是手机还是电脑
  6. html如何实现页面懒加载,浏览器HTML自带懒加载技术
  7. 错误提示之:SQL—无法在服务器上访问指定的路径或文件。请确保您具有必需的安全权限且该路径或文件存在。...
  8. 麦肯锡方法:解决问题的七个步骤
  9. 自学按键精灵写脚本,非常有用的一个函数
  10. 运营能力提升学习(一)了解运营是什么
  11. 终于解决 归递调用 警告,其实程序没有 归递调用*** WARNING L13: RECURSIVE CALL TO SEGMENT
  12. 一文带你深入了解 SaaS(软件即服务) 的架构设计
  13. MindSpore21天实战营(1):基于MindSpore Lite开发目标检测的安卓APP实战
  14. ArcGis 10.2运行提示“未授权”的解决方法
  15. 如何画出一张优秀的架构图?(老鸟必备)
  16. Windows7 64位软件资源
  17. 关于wireshark抓包获取的Frame:物理层的数据帧概况笔记
  18. 技术分享| 视频监控融合方案
  19. 远程无线视频监控知识
  20. 5G新型网络架构关键技术 — 无线mesh与动态自组网络和无线资源调度与共享

热门文章

  1. 强化学习2——有模型强化学习MDP(搬砖马尔科夫,贝尔曼等式)
  2. 万字长文搞定C语言指针
  3. python合并两个有序列表_合并两个有序链表(Python3)
  4. 设计模式的理解: 访问器模式 Visitor
  5. BLE 0x3e HCI_ERROR_CODE_CONN_FAILED_TO_ESTABLISH
  6. 只等你来!OpenAtom XuperChain 开发者夏季论坛来啦
  7. linux ranger 文本模式,Ranger – 给命令行用户一个基于文本的文件管理器
  8. fclose会写入硬盘吗 linux_Qt linux文件同步写入
  9. python3 解析html_Python3.x网页抓取HTMLParser
  10. gis如何加入emf图片_当GIS运用于建筑遗产保护