请教php导入excel到mysql的问题
本帖最后由 shunyea 于 2013-02-03 16:23:05 编辑 看了网上类似的例子,好像都是一个改过来的。
我的代码:
setoutputencoding('gbk');
$data->read('in.xls');
@ $db = mysql_connect('localhost', 'root', '123456') or
die(could not connect to database.);
mysql_query(set names 'gbk');
mysql_select_db('test1');
error_reporting(e_all ^ e_notice);
for ($i = 1; $i sheets[0]['numrows']; $i++) {
$a = $data->sheets[0]['cells'][$i][1];//取得第一列的数据
$b = $data->sheets[0]['cells'][$i][2];//取得第二列的数据
$c = $data->sheets[0]['cells'][$i][3];//取得第三列的数据
$d = $data->sheets[0]['cells'][$i][4];//取得第四列的数据
$e = $data->sheets[0]['cells'][$i][5];//取得第五列的数据
$f = $data->sheets[0]['cells'][$i][6];//取得第六列的数据
$g = $data->sheets[0]['cells'][$i][7];//取得第七列的数据
$sql = insert into appexp (account,appinfo,price,result,income,pay,date) values('$a','$b','$c','$d','$e','$f','$g');
echo $sql.'
';
$res = mysql_query($sql) or die (错误:$sql);
}
?>
我将http://sourceforge.net/projects/phpexcelreader下载到网站空间,将excel目录里的文件传到一个目录下,然后上述代码为in.php,同在这个excel目录下。表格也传上去了,访问in.php 这个页面,空白一片,请教是什么问题?
谢谢解答。
------解决方案--------------------
我这里是正常的,我贴下我的代码你参考下(我的是web端自己上传excel文件):
setoutputencoding('utf-8');
$data->read(upload/ . $_files[file][name]);
error_reporting(e_all ^ e_notice);
$db_host = 'localhost'; //edit_config
$db_user = 'root';
$db_password = 'root';
$db_port = 3306;
$db_name = 'test';
$con = mysql_connect($db_host,$db_user,$db_password);
if (!$con)
{
die('could not connect: ' . mysql_error());
}
$db_selected = mysql_select_db($db_name, $con);
if (!$db_selected)
{
die (can\'t use test_db : . mysql_error());
}
//删除已存在表