html - sqlite:如何获取具有更新按钮的行的行ID?

标签 html node.js sqlite electron

我有带lastdate列的sqlite3数据库,然后查询此列并将其放入HTML表中,并向每个HTML表行动态添加一个更新按钮。

同样通过单击更新按钮,将打开另一个页面,其中包含输入字段type="date"和另一个更新按钮,当我单击此更新按钮时,一个函数将查询行的ID,并更新数据库中的相应列值。

但是,无论我单击什么行,此功能始终更新最后一行。我的功能如下:

ipcMain.on("update-hide",function(event, inptData){
    var sqlDB = new sqlite3.Database('./database.sqlite')
    var dateupdate = inptData.toString();
    var id_1;

    sqlDB.serialize(() => {
    sqlDB.serialize(() => {
        var n = 0;
        sqlDB.each("SELECT * FROM info", function(err, row, i) {
                let data = {id: row.ID,};
                var id = data.id;
                id_1 = id;
            }, ()=> {
                let listOfData = [dateupdate,id_1];
                sqlDB.run(`UPDATE infoSET lastdate = (?)WHERE id=(?)`, listOfData, function(err) {
                    if(err){
                        console.log(err)
                    }
                    else{
                        console.log(`Row(s) updated: ${this.changes}`);
                    }
                    sqlDB.close();
                });
            });
        });
    });
})

那么,如何查询单击更新按钮的行的ID?

注意:

我正在使用 Electron 框架。

最佳答案

我想也许您应该将行ID传递到另一个页面,并使用get方法从url中获取ID,例如

$ ids = $ result [“ID”];

index.php?id ='。$ ids'。//这将获取您必须将行ID存储到ID中的列的对应行ID

index.php?id = 1//url

$ id = $ _GET [“id”];//获取ID

关于html - sqlite:如何获取具有更新按钮的行的行ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51697407/

相关文章:

javascript - 如何更改 html 日历表中的日程表等类(class)

html - 丢失 :hover status on <tr> between <td>'s in Chrome

javascript - 自动播放音频未播放

node.js - npm ci 在 Windows : node-gyp rebuild 上输出 Angular 8 和 Node 12 的错误

php - 如何在 php 中维护 sqlite 换行符

sqlite - 代号 一个在线数据库连接

javascript - 使用纬度和经度在谷歌地图中精确定位位置

node.js - 如何在 Hogan js 中使用带有 for 循环的 if 语句

node.js - 使用 Jade 在变量中渲染 HTML

c# Entity Framework sqlite (spatialite) 空间日期