0

数値型のテキスト入力である 3 つのフィールドがあります。これらの 3 つのデータは異なる ID で保存されていますが、同じ保存ボタンに保存されています。つまり、すべてのフィールドにデータを挿入してから保存ボタンをクリックしていますが、私の最初のデータは異なるIDで保存されており、残りの2つのデータは同じです. id:11,2 は say by id:12,3 によって保存されています。say by id:13. 私の見解は以下のようなものです:

<form class="form">
        <div class="control-group">
            <label class="control-label">High Priority</label>
            <div class="controls">
            <input type="number"name="sval"id="sval"/>Days
            </div>
        </div>
        <div class="control-group">
            <label class="control-label ">Low Priority</label>
            <div class="controls">
            <input type="number"name="sval" id="sval"/>Days</div>
        </div>
         <div class="control-group">
            <label class="control-label ">Normal</label>
            <div class="controls">
            <input type="number" name="sval" id="sval"/>Days </div>
        </div>
        <button id="btn" class="btn btn-primary insert">Save</button>
</form>

クエリは次のとおりです。

var sqld:String;
 sqld = "Delete from app_settings where kunnr = '"+kunnr+"' and ( skey = 'hp_days' or skey = 'np_days' or skey = 'lp_days' )";
 wcisql.query(sqld,'clearRDays');
}
public function saveRDays():void{
 var sqlu:String;
 sqlu = "Insert into app_settings(kunnr,skey,sval) Values ('"+kunnr+"','hp_days','"+hp_days.value+"')";
 wcisql.query(sqlu,'saveRDays');
 sqlu = "Insert into app_settings(kunnr,skey,sval) Values ('"+kunnr+"','np_days','"+np_days.value+"')";
 wcisql.query(sqlu,'saveRDays');
 sqlu = "Insert into app_settings(kunnr,skey,sval) Values ('"+kunnr+"','lp_days','"+lp_days.value+"')";
 wcisql.query(sqlu,'saveRDays');
 $sql = "Select * from app_settings where kunnr = '$kunnr'";
   }     

より良いアイデアを得ることができるように、画像も追加し ここに画像の説明を入力 ています。これを行う方法を提案してください..

そして私の見解では: ここに画像の説明を入力

4

2 に答える 2

1

複数の挿入ステートメントを使用する

この参照リンクを確認してください。

複数の INSERT ステートメントと複数の VALUES & http://www.techonthenet.com/sql/insert.phpを使用した単一の INSERT の比較

于 2013-01-15T06:55:43.053 に答える
0

問題は、HTML 要素ごとに 1 つの ID しか使用できないことです。したがって、これを実現するには 2 つの方法があります。1 つは動的で、もう 1 つは静的です。

静的ソリューション:

    <div class="control-group">
        <label class="control-label">High Priority</label>
        <div class="controls">
        <input type="number"name="sval1"id="sval1"/>Days
        </div>
    </div>
    <div class="control-group">
        <label class="control-label ">Low Priority</label>
        <div class="controls">
        <input type="number"name="sval2" id="sval2"/>Days</div>
    </div>
     <div class="control-group">
        <label class="control-label ">Normal</label>
        <div class="controls">
        <input type="number" name="sval3" id="sval3"/>Days </div>
    </div>
    <button id="btn" class="btn btn-primary insert">Save</button>

動的ソリューション

    <div class="control-group">
        <label class="control-label">High Priority</label>
        <div class="controls">
        <input type="number" name="sval[]"/>Days
        </div>
    </div>
    <div class="control-group">
        <label class="control-label ">Low Priority</label>
        <div class="controls">
        <input type="number" name="sval[]"/>Days</div>
    </div>
     <div class="control-group">
        <label class="control-label ">Normal</label>
        <div class="controls">
        <input type="number" name="sval[]"/>Days </div>
    </div>
    <button id="btn" class="btn btn-primary insert">Save</button>

フォームを投稿すると、項目が配列になるため、配列 $_GET['sval'] または $_POST['sval'] には array(1,2,3) が含まれます

于 2012-12-05T09:35:53.927 に答える