首页 / MYSQL / EXCEL文件导入MYSQL出错
EXCEL文件导入MYSQL出错
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了EXCEL文件导入MYSQL出错,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1947字,纯文字阅读大概需要3分钟。
内容图文
![EXCEL文件导入MYSQL出错](/upload/InfoBanner/zyjiaocheng/194/d731ec534ade405cb745b26c93ecc0b1.jpg)
在网上找的代码,自己测试的文件和下载的文件都在一个文件夹里,
有四个文件1,data.xls 2.index.php 3,reader.php(下载的) 4,oleread.inc(下载的)
data.xls表格里数据
num,names,years,season,groups,colornote,colornum,price,types,sizes,materials,note
有两行记录
index代码如下
setOutputEncoding('gbk'); //”data.xls”是指要导入到mysql中的excel文件 $data->read('data.xls'); @ $db = mysql_connect('localhost', 'root', '123123') or die("Could not connect to database.");//连接数据库 mysql_query("set names 'gbk'");//输出中文 mysql_select_db('test'); //选择数据库 error_reporting(E_ALL ^ E_NOTICE); for ($i = 1; $i <= $data->sheets[0]['numRows']; $i++) {//以下注释的for循环打印excel表数据 /* for ($j = 1; $j < = $data->sheets[0]['numCols']; $j++) { echo "\"".$data->sheets[0]['cells'][$i][$j]."\","; } echo "\n"; */ //以下代码是将excel表数据【3个字段】插入到mysql中, //根据你的excel表字段的多少,改写以下代码吧! $sql = "INSERT INTO test ( num,names,years,season,groups,colornote,colornum,price,types,sizes,materials,note)VALUES('". $data->sheets[0]['cells'][$i][1]."','". $data->sheets[0]['cells'][$i][2]."','". $data->sheets[0]['cells'][$i][4]."','". $data->sheets[0]['cells'][$i][5]."','". $data->sheets[0]['cells'][$i][6]."','". $data->sheets[0]['cells'][$i][7]."','". $data->sheets[0]['cells'][$i][8]."','". $data->sheets[0]['cells'][$i][9]."','". $data->sheets[0]['cells'][$i][10]."','". $data->sheets[0]['cells'][$i][11]."','". $data->sheets[0]['cells'][$i][12]."')"; echo $sql.'< br />'; $res = mysql_query($sql); } ?>
运行index.php报以下错误
Fatal error: Call to a member function read() on a non-object in D:\AppServ\www\aaee\index.php on line 4
回复讨论(解决方案)
第 4 行 $data->read('data.xls');
这和 $data 是在哪里实例化的?
显然你也太粗心了,从网上复制的代码也不认真整理一下
那句 $data = new Spreadsheet_Excel_Reader(); 不还在第二行的注释中吗?
内容总结
以上是互联网集市为您收集整理的EXCEL文件导入MYSQL出错全部内容,希望文章能够帮你解决EXCEL文件导入MYSQL出错所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。