1

データベースに情報を記録しようとしています。私の投稿は次のようになります。

  Array
(
[Action] => 1000

[Date_Stat] => 07/02/2013
[Date_Final] => 07/02/2013
[Product_Id] => Array
    (
        [0] => 2
        [1] => 6
        [2] => 1
    )

[Conversion] => Array
    (
        [0] => 1,20
        [1] => 1,00
        [2] => 2,03
    )

[ValueMin] => Array
    (
        [0] => 2,00
        [1] => 1,58
        [2] => 2,70
    )

[ValueMax] => Array
    (
        [0] => 2,50
        [1] => 1,98
        [2] => 2,90
    )

[ValueMedio] => Array
    (
        [0] => 2,20
        [1] => 1,68
        [2] => 2,80
    )

  )

これらすべてを正しい方法でデータベースに挿入するにはどうすればよいですか?

テーブルを設計して情報を保存する最善の方法がわかりません。これを使用して、開始日、最終日を含む価格表を作成し、すべての製品を価格とともにリストします。

また、最善の方法は何かを考えています。考えられる可能性は2つ

Date_Start | Date_End   |Product_Id | ValueMin | ValueMax | ValueMedio | Conversion
02-02-2013   02-03-2013  1            1.00       2.00       3.00         4.00
02-02-2013   02-03-2013  2            1.00       2.00       3.00         4.20
02-02-2013   02-03-2013  3            1.00       2.00       2.00         4.40   

OR (implode を使用し、すべての値を同じ行に配置する)

Date_Start  | Date_End   |Product_Id | ValueMin | ValueMax | ValueMedio | Conversion
02-02-2013    02-03-2013  1,2,3        1,1,1      2, 2,2     3,3,2        4, 4.3, 4.4

どうもありがとう!

4

2 に答える 2

1

最初に述べたオプションを選択します。そのようにすると、行の選択がはるかに簡単になります。

レコードを挿入するには、単純な準備済みステートメント ( PHP Manual ) を使用し、for ループを使用します。

于 2013-02-07T22:23:45.563 に答える
0

最初のオプションを少し調整することをお勧めします。次のように別のテーブル (「価格」の行に沿ったもの) を作成すると、次のようになります。

id|DateStart|DateEnd|
1|02-02-2013|02-02-2013|

次に、提案したテーブルで、PriceId (このテーブルの外部キー) の日付範囲を置き換えます。そうすれば、日付範囲の変更に対して一貫性を維持しやすくなります。

于 2013-02-07T22:28:51.450 に答える