介绍
这篇文章将为大家详细讲解有关利用php怎么将数据上传到数据库中,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
<强>前端代码:强>
& lt;表单名称=癷mportForm"action=癷mport.php"方法=癙OST"enctype=岸嗖糠?form-data"比; & lt;输入类型=癶idden"价值=https://www.yisu.com/zixun/眎mport_goods“name="文件"> <表格单元格边距=" 2 "单元格间距=?”class=敖岷恕? tbody>选择批量上传文档: tbody> 表> 形式> 道明>
(这里只粘贴主要代码,具体实现方法需自己完成)
如果(收取($ _POST[& # 39;提交# 39;])){ (PHP_OS,“WIN"大小写不敏感)!==false, # 63;setlocale (LC_ALL & # 39; & # 39;): setlocale (LC_ALL & # 39; zh_CN.GBK& # 39;); 美元$ fext=substr(带有_file [& # 39; upfilename& # 39;][& # 39;名字# 39;],大小写敏感(带有_file美元[& # 39;upfilename& # 39;][& # 39;名字# 39;],& # 39;强生# 39;)+ 1); if ($ fext !=& # 39; csv # 39;) { 死(& # 39;请上传csv格式的文件& # 39;,HTTP_REFERER); } (处理=@fopen美元带有_file [& # 39; upfilename& # 39;] [& # 39; tmp_name& # 39;],“rb"); $ i=0; $ import_type=& # 39; & # 39;; 如果美元(处理) { 而($ line_data=https://www.yisu.com/zixun/fgetcsv(处理4096美元',')) { if ($ i==0) { (import_type=削减美元line_data [0]); i=1美元; }elseif (intval中($ line_data [0])) { 美元line_list []=$ line_data; } } }//循环转换数据格式 foreach (line_list我美元=> v)美元 { foreach (v j=>美元美元值) { 美元$ line_list[我][j]美元=iconv (GBK, utf - 8//忽略,line_list美元[$ i] [j]美元); } }//编码转换 文件关闭($处理); 如果(!空(line_list美元)) {//登记号 数组$ sn=(); 美元top_catid=0; $ name="; $ func_name=? 开关(import_type美元){ “专利”; top_catid=5美元; $ name='专利申请号”; 美元func_name=癲eal_import_patent”; 打破; “商标”; 美元top_catid=4; $ name='商标注册号”; 美元func_name=癲eal_import_trademark”; 打破; “版权”; top_catid=2185美元; $ name='登记号”; 美元func_name=癲eal_import_copyright”; 打破; 默认值: 死亡(“上传文档未明确指定知产类型!”); 打破; } if ($ import_type==白ɡ?{ foreach ($ line_list lkey=> lval美元){ 美元lval[2]=修剪($ lval [2]); 如果($ lval[2]=='专利技术”){//技术专利 如果(!空($ lval [1])) { 如果(in_array ($ lval [1], sn美元)) { 死亡(“列表中序号为“。美元lval[0]。”的知产的”。名字。lval美元[1]。”与前面的出现重复! ");//判断是否有重复的数据(根据自己所需判断) } (sn[]=削减美元lval [1]); 其他}{ 死亡(“列表中序号为“。美元lval[0]。”的知产的”。美元的名字。”为空! '); } 其他}{//非技术专利 $ line_list [$ lkey] [1]="; } } }elseif ($ import_type==吧瘫辍?{ foreach ($ line_list lkey=> lval美元){ 如果(!空($ lval [1])) { 如果(in_array ($ lval [1], sn美元)) { 死亡(“列表中序号为“。美元lval[0]。”的知产的”。美元的名字。“与前面的出现重复!”); } sn []=lval美元[1]; 其他}{ 死亡(“列表中序号为“。美元lval[0]。”的知产的”。美元的名字。”为空! '); } } } 如果(!空(sn)美元){ $ sql=按印把≡駍erial_number table_name美元。。“top_catid=薄op_catid美元。”和(/serial_number .implode (“”、“”, sn美元)。'/')'; $=$ goods_db结果->查询($ sql); r=goods_db美元->访问fetch_array (); $=存在数组(); foreach ($ r k=>美元v) { 存在[]=v美元(“serial_number”); } 如果(!空(存在)美元)死($名字。”为:“.implode(', ',美元存在)。”的知产已存在");//数据库中是否有相同的数据(根据自己所需判断) }//调用处理函数 self:: func_name美元($ line_list);//此line_list美元时即为你上传文档的数据,数组格式,根据自己所需将数据导入数据库 死亡(“批量导入完成!”); } }利用php怎么将数据上传到数据库中