用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中要实现点击一个图片,改变一个变量的值,同时提交这个值所在的表单。用什么方法啊?