【问题标题】:sqlite: how to get row id of the row that has the update button on it?sqlite:如何获取上面有更新按钮的行的行 ID?
【发布时间】:2019-01-12 19:26:24
【问题描述】:

我有带有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呢?

注意:

我正在使用电子框架。

【问题讨论】:

  • 我不确定我是否完全理解了这个问题,但是当只有 HTML 可用时,您是否需要一种方法来获取行 ID?
  • 我需要获取具有更新按钮的行的行 ID。换句话说,我想在单击该行的更新按钮时使用输入字段中的值更新该行的 lastdate @AlexCharters

标签: html node.js sqlite electron


【解决方案1】:

我想也许你应该将行 id 传递到另一个页面并使用 get 方法从 url 中获取 id 之类的东西

$ids = $result["ID"];

index.php?id='.$ids.' //这将得到你必须将行id存储到ids中的列的相应行id

index.php?id=1 //url

$id = $_GET["id"]; // 获取id

【讨论】:

  • 欢迎来到 SO!虽然您的答案在 PHP 中有效,但请注意 OP 在电子中不使用 PHP,而是使用 JavaScript。
猜你喜欢
  • 2011-06-28
  • 1970-01-01
  • 2021-10-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-29
  • 1970-01-01
  • 2019-10-09
相关资源
最近更新 更多