台灣最大程式設計社群網站
線上人數
1196
 
會員總數:245985
討論主題:189565
歡迎您免費加入會員
討論區列表 >> PHP >> 多行文字檔(.txt)存入資料庫
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
多行文字檔(.txt)存入資料庫
價值 : 20 QP  點閱數:1556 回應數:6
樓主

Jacky
門外漢
0 22
244 19
發送站內信

請問一下,
現在我可以讀取檔案裡的資料蹦寫入資料庫ㄝ,
但是只能存入文字檔內的最後一行,
如果我要存入多行,
以下是我寫的程式,
請問要如何修改,
謝謝






搜尋相關Tags的文章: [ 多行文字檔 ] , [ 資料庫 ] ,
本篇文章發表於2016-03-22 17:32
1樓
回應

彩虹
檢舉此回應
一整個看沒有懂耶...

同一個$info變數改來改去,用來用去

真的有順利執行成功嗎@@?

本篇文章回覆於2016-03-22 18:04
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

可樂快跑
檢舉此回應

你一直重覆做這件事……
$info的資料當然每次一都只會載最後一次的內容啊!

去想想字串該如何相加吧!
另外#彩虹 也說到了……你那$info是接$_POST值
為何後面還繼續用$info做為取得檔案的資料???

這些都是寫程式應當要注意的小細節了。
本篇文章回覆於2016-03-22 18:46
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
最有價值解答

彩虹
檢舉此回應
我先不管$info變數的問題

我先跟你說明為什麼你最後再存資料的時候,都只有存入文字檔內的最後一行嗎?
因為你的SQL指令是放在迴圈外面...


所以你應該是要把insert指令放入到while (!feof($txtFile)){ }裡面,這樣才會把每一行的值依序insert到資料庫裡
如下




整體而言,我幫你都修改完成了,請直接複製貼上使用看看
我有把不必要的程式碼先註解起來
並且幫你重新排版以及調換程式碼位置
如有問題,請再詢問,謝謝

以下,請享用

本篇文章回覆於2016-03-22 21:22
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
作者回應

Jacky
檢舉此回應

請問一下
可以存到同一個資料表裡面嗎?
還有為什麼是排好序的?
麻煩各位
謝謝
本篇文章回覆於2016-03-22 22:39
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
回應

彩虹
檢舉此回應
問:可以存到同一個資料表裡面嗎?

答:
我不太懂你說「存到同一個資料表」是什麼意思
是以下哪一種狀況?
1.有什麼資料要存到這一個upload資料表?
2.還是你是問如何把筆記本內容的每一欄存到這一張資料表裡?

============================================
問:還有為什麼是排好序的?

答:
因為你沒有新增「主鍵欄位(自動增值)」,或者「時間欄位」
所以你將資料篩入進去之後,預設會以「info」欄位「遞增」排序

本篇文章回覆於2016-03-23 09:23
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
回應

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
1.一定可以存在同一張表,重點是你會這樣問。一定是有其它想法不會表達。
如果就單你這一個問題。當然可以啊。
如果你不能存,那我就會猜測,你可能這張表內有一個欄位設定了唯一屬性。當有重覆的資料,自然就不給你存了。

2.排序不在新增時處理的。所以你問這個問題比較奇怪。
排序是在當select時,才來處理的。你可以給與條件看要依哪一個欄位值會排序條件。
本篇文章回覆於2016-03-23 10:17
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

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