0

我确实有三个字段,它们是数字类型的文本输入。这三个数据以不同的 id 保存但在同一个保存按钮上。即我将数据插入所有字段,然后单击保存按钮,但我的第一个数据由不同的 id 保存,其余两个数据相同。例如,如果我在第一个输入中输入 1,在第二个输入中输入 2,在下一个输入中输入 3,因为这些是数字类型。但是 1 是由say by 保存的id:11,2 被 id:12,3say 保存,被 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 语句与具有多个 VALUEShttp://www.techonthenet.com/sql/insert.php的单个 INSERT

于 2013-01-15T06:55:43.053 回答
0

问题是每个 HTML 元素只能使用一个 ID。所以有两种方法可以实现,一种是动态的,一种是静态的。

静态解决方案:

    <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'] 包含数组(1,2,3)

于 2012-12-05T09:35:53.927 回答