我有一个带有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();
});
});
});
});
})
那么,如何查询我单击update按钮所在行的ID呢?
备注:
我用的是电子框架。
发布于 2018-08-06 07:23:26
我想也许您应该将行id传递到另一个页面中,并使用get方法从url中获取id,如下所示:
$ids = $result"ID";
Index.php? id =‘.$id.’//这将获取您必须将行id存储到id中的列的相应行id
index.php?id=1 //url
$id = $_GET" id ";//获取id
https://stackoverflow.com/questions/51697407
复制相似问题