[請益] CSV檔上傳網頁製作

看板PHP作者 (Snylsh<( ̄﹌ ̄)/)時間19年前 (2005/12/22 15:08), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
各位板上的先進們好 小弟想寫出藉由上傳頁面讓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
文章代碼(AID): #13gb3jHy (PHP)
文章代碼(AID): #13gb3jHy (PHP)