当前位置:编程学习 > html/css >>

用php+html将execl导入到mysql数据库

这是php代码: <?php require("../../inc/reader.php"); require("../../inc/php-excel.class.php"); $action=$_GET['action']; if($action=='check') { $data = new Spreadsheet_Excel_Reader(); $data->setOutputEncoding('gbk'); $data->read('date.xls'); $db = mysql_connect('localhost', 'root', 'newhb') or die("Could not connect to database."); mysql_query("set names 'gbk'"); mysql_select_db('zsjyw'); error_reporting(E_ALL ^ E_NOTICE); for ($i = 1; $i <= $data->sheets[0]['numRows']; $i++) { $a = $data->sheets[0]['cells'][$i][1]; $b = $data->sheets[0]['cells'][$i][2]; $sql = "INSERT INTO the_userpswd (XH,IDNO) VALUES('$a','$b')"; echo $sql.'<br />'; $res = mysql_query($sql) or die ("错误:$sql"); } } require("template/daoru.html"); ?> 这是html代码: <!-- <?php echo <<<EOT --> <form id="form1" enctype="multipart/form-data" method="post" action="?action=check"> <div><input type="file" name="file" /><input type="submit" name="submit" value="导入" /></div> </form> <!-- EOT; ?> --> 最后结果是:The filename date.xls is not readable 是哪错了,请教
追问:我在想是不是这个data.xls根本就没有传进服务器里啊
答案:我看了下你的代码,发现html部分跟php部分貌似脱节了.按照目前的代码,无论你在html界面提交什么附件,php程序都是读取处理跟它(这个.php文件)同一目录的"date.xls"文件.现在报这个错误很大可能是没有.php文件所在目录没有"date.xls"这个文件.
要实现你的功能,至少要将"date.xls"文件改为你上传的文件.
试试把
$data->read('date.xls'); 
改成
$data->read($_FILE['file']['tmp_name']);
其他:不能读 应该跟权限有关 看看你的文件夹权限是否是只读的 

上一个:http://www.pudn.com/downloads118/sourcecode/others/detail501289.html
下一个:html中要实现点击一个图片,改变一个变量的值,同时提交这个值所在的表单。用什么方法啊?

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,