php匯入訂單,關於一個訂單多個產品

來源:互聯網
上載者:User
求助各位,我用的是PHPExcel,需求這樣:有這樣兩種Excel表格,第一種是一個訂單無論幾個商品都佔一行,第二種是一個訂單有幾個商品就要佔幾行,這樣的兩種excel匯入後,怎麼處理存到資料庫中呢?要把匯入的資訊存到三張表裡面。


回複討論(解決方案)

表結構設計很重要,其實你的2張表是訂單表與訂單明細表

第一種是一個訂單無論幾個商品都佔一行(訂單表,記錄基本資料,比如客戶名稱,地址,電話,運費等)
第二種是一個訂單有幾個商品就要佔幾行(訂單明細表,記錄具體的商品清單)

你也可以在資料庫建立這2張表,然後通過PHPExcel取得資料,再通過mysql_query的insert插入到表裡面去

樓主要存到3張表裡是什麼意思呢?像#1說的那樣,一個訂單表一個訂單明細表不就可以了嗎?在你處理PHPExcel資料的時候,將訂單ID等基本資料存到訂單表中,然後將訂單中的商品資訊根據對應的訂單ID存到訂單明細表裡不行嗎?

嗯,兩位說的都很對,我是這樣的:匯入的時候,excel表裡面有的一行是一個完整的訂單資訊,有的好幾行一個完整的訂單資訊,在匯入到程式之後,插入到資料庫時候怎麼判斷是一個完整的訂單資訊的結束?意思是,如果一個訂單有三行(三個產品)在插入到資料庫的時候怎麼判斷?

儲存格中的內容你不是要讀出嗎?
每個數量前面不是用解說文字嗎?
不可能只有數字吧?就算是,那也可以依據約定的位置讀出資料吧

是這樣的,我截個圖說明一下我遇到的問題。

第2、3行是沒問題的,看,4、5、6行是一個訂單資訊,我把excel匯入到程式裡面後,放到了一個數組中,列印出來就不對了。第2、3行,一行是一個訂單資訊,4、5、6行是一個訂單資訊。你看一下,這才是我遇到的問題,我的qq:624843426,看到後幫我分析下唄。

130721W2R7YX 應從 A4 讀取 A5、A6 無值
由於對應的 B4、B5、B6 均有值,所以 A4 的值應帶入 A5、A6
何時結束?遇到 Annn 和 Bnnn 均無值或均有值的時候就結束了

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.