ホームページ  >  記事  >  バックエンド開発  >  PHP は、1 つの注文で複数の商品に関する注文をインポートします

PHP は、1 つの注文で複数の商品に関する注文をインポートします

WBOY
WBOYオリジナル
2016-06-23 14:22:461454ブラウズ

助けてください。私は PHPExcel を使用しており、私の要件は次のとおりです: Excel テーブルには 2 つのタイプがあります。1 つは、商品の数に関係なく、1 つの注文が複数の行を占めることです。これら 2 種類の Excel をインポートした後、それらをデータベースに保存するにはどうすればよいですか?インポートされた情報は 3 つのテーブルに保存する必要があります。


ディスカッションへの返信 (解決策)

実際、2 つのテーブルは注文テーブルと注文詳細テーブルです

1 つ目は、注文がいくつあっても 1 行を占めるということです。製品がそこにあること (注文テーブル、顧客の名前、住所、電話番号、配送料などの基本情報を記録すること)
2 つ目は、注文に複数の製品があり、複数の行を占めることです (注文の詳細、特定の製品リストの記録) )

これをデータベースの 2 つのテーブルに作成し、PHPExcel を通じてデータを取得し、mysql_query の挿入を通じてテーブルに挿入することもできます

元のポスターを 3 つのテーブルに保存することは何を意味しますか? #1さんの仰るように、注文テーブルと注文明細テーブルが一つあれば十分ではないでしょうか? PHPExcelのデータを加工する場合、注文IDなどの基本情報を注文テーブルに保存し、注文に含まれる商品情報を注文IDに応じて注文詳細テーブルに保存すれば良いのではないでしょうか?

そうですね、どちらも正しいと思います。インポート時に Excel テーブルの一部の行には完全な注文情報が含まれ、一部の行には完全な注文情報が含まれます。完全な注文情報をデータベースに挿入するときに、その情報は最後まで完了しますか?つまり、注文に 3 行 (3 つの商品) がある場合、データベースに挿入するときにどのように判断するのでしょうか?

セルの内容を読み上げてみませんか?
各数量の前に説明文はありませんか?
数字だけではだめですよね?たとえそうであったとしても、合意された位置に従ってデータを読み出すことができます

これで終わりです。私が遭遇した問題を説明するためにスクリーンショットを撮ります。

2行目と3行目は問題ありません。4行目、5行目、6行目は注文情報です。Excelをプログラムにインポートして配列に入れたら、印刷時に間違っていました。 2行目と3行目の1行が注文情報、4行目、5行目、6行目が1行の注文情報です。見てください、これは私が遭遇した問題です、私のqq: 624843426、それを見た後で分析するのを手伝ってください。

130721W2R7YX は、値のない A4 から A5 と A6 を読み取る必要があります
対応する B4、B5、B6 はすべて値を持つため、A4 の値を A5 と A6 に持ち込む必要があります
いつ終了しますか?アンとビーンに価値がなくなるか、両方に価値があれば終わりです

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。