更新数据库而不编辑以前的条目

时间:2017-08-24 11:45:41

标签: javascript jquery sql database

我每次在1次输入后提交表单时都会更新(SQL)数据库中的数据,例如,现在输入并提交element_1,将在20或30分钟后输入并提交element_2

<form>
    <table>
        <tr>
            <td><input name="element_1" type="text"></td>
            <td><input name="element_2" type="text"></td>
            <td><input name="element_3" type="text"></td>
            <td><input name="element_4" type="text"></td>
            <td><input name="element_5" type="text"></td>
        </tr>
        <tr>
            <td><input name="timeStamp_1" type="text"></td>
            <td><input name="timeStamp_2" type="text"></td>
            <td><input name="timeStamp_3" type="text"></td>
            <td><input name="timeStamp_4" type="text"></td>
            <td><input name="timeStamp_5" type="text"></td>
        </tr>
    </table>
</form>

在提交所有内容之后,我的表单结果应如下所示

{
    "element": ['a','b','c','d','e'],
    "timeStamp": ['time_1','time_2','time_3','time_4','time_4']
}

我的问题现在存在于timeStamp中,因为我通过Javascript使用Date()每次有人提交element_1时,必须使用提交timeStamp_1,依此类推。

如何在每次提交时保存timeStamps而不用当前的一个替换前一个?

2 个答案:

答案 0 :(得分:0)

然后使用普通的js对象映射具有相应时间戳的项目。

var itemTimestampMap = Object.create(null);
itemTimestampMap[item1.name] = new Date();
itemTimestampMap[item2.name] = new Date();
...
itemTimestampMap[itemN.name] = new Date();

function submit() {
   var item = ....;
   sendPost({
      data: item,
      timestamp: itemTimestampMap[item.name]
   })
}

答案 1 :(得分:-1)

如果您使用mongodb.Mongodb有更新方法。您可以更新特定的documnet。请检查here

如果是sql sql update here