gpt4 book ai didi

javascript - SQLite 选择语句

转载 作者:太空宇宙 更新时间:2023-11-04 14:47:40 24 4
gpt4 key购买 nike

有人可以帮我解决我认为可能是一个简单的问题吗?我认为问题可能出在我的 SQL select 语句上,但也可能不是。

我有一个名为 tableOne 的表,其中包含名称和总计两列,调用了函数 editRecord 并将相关行的 ID 传递给它,这样我就可以选择该行,然后调用 editRecords2 函数。第二个函数在 html 中生成一个表单,并将表中特定行的名称和总值添加到表单框中。

问题是所需行的值永远不会出现在表单中,最后一行的值总是进入表单。代码如下,任何帮助都会很棒,谢谢!

 function editRecord(id) {
db.transaction(function(tx) {

tx.executeSql('SELECT * FROM tableOne WHERE id=?', [id], editRecords2);

});
}


function editRecords2() {
f = $('#edit');
f.html("");
f.html(f.html() + ' <form method="get" id="edit_form"><div><input type="name" id="editname" value="' + r['name']+'" size="30"/><input type="number" current id="editamount" value="' + r['total']+'" name="amount" size="15" /><input type="submit" value="Save" /></div></form> ');
}

最佳答案

我还没有测试代码但这将帮助您获得输出

function editRecord(id) {
db.transaction(function(tx) {

tx.executeSql('SELECT * FROM tableOne WHERE id=?', [id], function(tx,results){
for (var i=0; i < results.rows.length; i++){
row = results.rows.item(i);
editRecords2(row.name,row.total);
}
});

});
}


function editRecords2(name,total) {
f = $('#edit');
f.html("");
f.html(f.html() + ' <form method="get" id="edit_form"><div><input type="name" id="editname" value="' + name+'" size="30"/><input type="number" current id="editamount" value="' + total+'" name="amount" size="15" /><input type="submit" value="Save" /></div></form> ');
}

如果有任何问题,请联系我。

关于javascript - SQLite 选择语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5136886/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com