0

PHPコードを投稿したくないのは、これを行うための最善の方法が本当にないと思うからです。

とにかくここで私が達成しようとしていることです。

リージョンやクラスタイプなど、インストラクター主導のクラス情報を含む「クラスリスト」テーブルがあります。

「regions」テーブルと「classtype」テーブルがあります。現在、人々はドロップダウンから地域やクラスタイプを選択することができます-うまくいきます。

しかし、彼らは複数の地域とクラスタイプを選択するオプションを望んでいます-そしてこれらは検索/ソート可能でなければなりません。したがって、誰かがログオンすると、デフォルトではその地域のクラスのみが表示されます。

私は、regionhelperid、regionid、およびclasslistidのフィールドを持つヘルパーテーブル「regionhelper」を作成しました。クラスに複数のリージョンを追加することができます-うまくいきます。

ただし、エンドユーザーがすべてのリージョンを含む選択ボックスを表示できるようにし、12のリージョンから3つを選択することで、regionhelperテーブルの3行を更新できるようにしたいと思います。右?

この背後にある私のプロセスが正しい場合、別のテーブルで一度に複数の行を更新するにはどうすればよいですか?

4

1 に答える 1

0

追加のリージョンを保存するためにリージョンヘルパーテーブルを用意する必要はありません。DB内の領域をコンマで区切り、explode()を使用してそれらを反復処理し、各領域を取得できます。これにより、複数のテーブルを不必要に持つ複雑さが軽減されます。

例:パリ、ナイロビ、モンテビデオ

データ取得中に個々の領域を取得するには、次を使用するだけです。

    //Query to fetch region's field data for that user

     $data = explode(',', $regions);

    //The $data then stores the values in a numerically indexed array
    //So $data[0] = Paris
    //$data[1] = Nairobi
    //$data[2] = Montevideo    
于 2012-10-22T20:31:25.640 に答える