有人可以幫助我,我認爲可能是一個簡單的問題,請。我認爲這個問題可能與我的SQL選擇語句,但也許不是。SQLite選擇語句
我有一個名爲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> ');
}
真棒,我仍然不知道爲什麼它需要一個循環,但它的工作原理。我顯然需要閱讀或練習一些sqlite。謝謝! – mao 2011-02-28 14:39:20
我不是故意在後方@Sujeet中痛苦,但是你有什麼想法,我可以如何擴大這個更新記錄?我可以將這個表單的值傳遞給另一個函數來更新表格,但我認爲我再次犯了錯誤。函數updateRecord(name,total){ }; });函數updateRecord(name,total){ };函數updateRecord(name,total){ } } – mao 2011-02-28 23:52:16