0

私はPHPとMySQLを初めて使用します。助けていただければ幸いです。ユーザーが選択したオプションの数に応じて複数の行を生成するテーブルがあります。ユーザーが送信ボタンを押した後、コンテンツをデータベース テーブルに保存したいと考えています。ユーザーが選択するオプションの数と生成される行の数がわからないため、それをデータベース テーブルに格納する SQL コードの書き方がわかりません。

ここにテーブルを生成するコードがあります

for($x=0;$x<$N; $x++) {

        echo nl2br("<td><textarea name=art[] rows=10 cols=30></textarea></td><td><textarea name=science[] rows=10 cols=30></textarea></td></textarea></td><td><textarea name=method[] rows=10 cols=30></textarea></td><td><textarea name=criteria[] rows=10 cols=30></textarea></td></tr>"); 
}

テーブルからデータを取得するには

for($i = 0; $i <$N; $i++){
    $data[] = array(($art[$i]), ($science[$i]), ($method[$i]), ($criteria[$i]));
}
4

2 に答える 2

0

この設計を正規化し、1 対多の関係を持つ USER テーブルと OPTION テーブルを作成します。そのように選択するのと同じ数の行があります。後でクエリを実行して、OPTION X を選択した USER 行の数を確認できます。

于 2013-01-30T10:48:56.637 に答える
0

すべての値をマージ (内破) して、テーブルに格納できます。検索中に値を分割 (分解) します。

Store : 
$optionsVal = implode(",", $data);

Retrieve :
$data = explode(",", $optionsVal);
于 2013-01-30T11:04:07.723 に答える