[請益] CSV檔上傳網頁製作
各位板上的先進們好 小弟想寫出藉由上傳頁面讓CSV檔傳到我的電腦
並且寫入我的MYSQL資料庫 大概試著寫了一下 不過還是不行
希望板上先進可以指教一下
資料庫名稱為class 資料表也是class 欄位有class name
PHP版本為4.3.1 程式如下:
<?
// 組態設定與連結 DataBase
include("C:\Program Files\Apache Group\Apache2\htdocs\upload\cp1.php");
include("C:\Program Files\Apache Group\Apache2\htdocs\upload\cp2.php");
?>
<?if(!empty($_FILES['frm_up']['name'])) {
$upfile = "data/" . $_FILES['frm_up']['name'] ;
$upfile = "/Program Files/Apache Group/Apache2/htdocs/";
copy($_FILES['frm_up']['name'],$upfile.$_FILES['frm_up']['name']);
//新增記錄初始值
$total_addnum = 0;
//開啟唯讀檔案
$fp = fopen($_FILES['frm_up']['name'],"r");
while ($data = fgetcsv ($fp, 1000, ",")) { //取的每行資料以(CSV逗號分隔)
$result = mysql_query("select id from class where account = '$data[0]'");
if(mysql_num_rows($result) < 1) { //先檢查原資料表是否已經有該筆記錄
$temp_addnum += 1;
if($temp_addnum != 0)
{
$myquery = "insert into class (class,name) values('$data[0]','$data[1]')";
mysql_query($myquery) or die("新增記錄(class)寫入錯誤!");
}
}
}
fclose ($fp);
echo "總共新增{$temp_addnum}筆紀錄";
}
?>
<form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="post"
enctype="multipart/form-data" name="input_frm">
<table width="411" border="1" cellspacing="0" cellpadding="2"
align="center" bordercolorlight="#808080"
bordercolordark="#FFFFFF">
<tr> <input name="flag" type="hidden" value="1">
<td width="403" height="17" bgcolor="#CCCCCC">
<div align="center" class="style1">批次匯入資料</div>
</td>
</tr>
<tr>
<td bgcolor="#f8f8f8" height="85">
<p align="center">上傳檔案:
<input name="frm_up" type="file" id="frm_up">
<input type="submit" name="Submit" value="確定上傳"></p>
</td>
</tr>
</table>
</form>
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 203.71.42.77
PHP 近期熱門文章
PTT數位生活區 即時熱門文章