台灣最大程式設計社群網站
線上人數
841
 
會員總數:246202
討論主題:189774
歡迎您免費加入會員
討論區列表 >> PHP >> 如何將csv檔匯入二個不同的資料表
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
如何將csv檔匯入二個不同的資料表
價值 : 20 QP  點閱數:1022 回應數:6
樓主

小郭
門外漢
0 2
84 5
發送站內信

我有一份csv檔,但需要匯入二個具有關連性的資料表
目前我只能做到匯入一個資料表
以下是我的程式碼,有那位大大能幫我解惑一下,感恩了

if( $_FILES['upfile']['error'] == UPLOAD_ERR_OK){
$file=fopen($_FILES['upfile']['tmp_name'],"r");
$counter = 0;
while (!feof($file)) {

$line = fgets($file);
//print_r($sid);
list($a_year,$a_term,$class,$name, $sem_id,$subject_name,$perm_id) = explode(",", $line);

$a_year=trim($a_year);
$a_term=trim($a_term);
$class = trim($class);
$name = trim($name);
$sem_id = trim($sem_id);
$subject_name=trim($subject);
$perm_id=trim($perm);


if ($sid != "") {
$counter++;
$sql = "INSERT INTO lecture (a_year ,a_term ,s_id ,class ,sem_id )VALUES ($a_year, $a_term, $class, $name, $sem_id, )";

echo $counter . "<br/>";
mysql_query($sql);
if(mysql_query($sql)>""){
echo '<meta http-equiv=REFRESH CONTENT=0;url=upload_2.php?msg=上傳成功!!>';
}
else{
echo '<meta http-equiv=REFRESH CONTENT=0;url=upload_2.php?msg=上傳失敗!!>';
}
}

}

} else {

echo "上傳失敗";
}
?>

搜尋相關Tags的文章: [ csv ] ,
本篇文章發表於2012-10-17 14:31
1樓
最有價值解答

那顆爛蔥
捐贈 VP 給 那顆爛蔥 檢舉此回應
既然一條SQL query只能塞進一個Table,那為什麼不弄出第二條SQL去塞進第二個Table?
本篇文章回覆於2012-10-17 18:30
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

蒼鴻
檢舉此回應
記得下次發文 請使用 code編排 這樣會比較好看
本篇文章回覆於2012-10-18 08:16
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

小郭
檢舉此回應
請問如果是塞不同的資料表也是可以設二條sql嗎?
本篇文章回覆於2012-10-24 17:54
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

那顆爛蔥
捐贈 VP 給 那顆爛蔥 檢舉此回應
你的sql現在是塞進lecture,不就再寫一條塞另一個?

本篇文章回覆於2012-10-25 09:59
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
作者回應

小郭
檢舉此回應
設完之後只能傳入一個資料表中,另一個sql沒反應耶@@!
本篇文章回覆於2012-10-26 01:03
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
回應

那顆爛蔥
捐贈 VP 給 那顆爛蔥 檢舉此回應
我這個是Example(範例)
不代表是完整照抄...

天曉得你那個所謂具關聯性的另一個資料表是啥...
本篇文章回覆於2012-10-28 12:48
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.