我目前正在构建一个phonegap应用。
一个页面包含一个允许登录用户更新基本设置的表单。在这个页面上,我有一个“更新”按钮,它调用一个JS函数,用更新的设置更新数据库。但是,我似乎无法获得最基本的更新工作。
这是一个(非常简化的)例子。
function updateSettings(tx) {
tx.executeSql('UPDATE USERS SET (username) VALUES ("edit") WHERE id = 1');
}
db.transaction(updateSettings, errorCB);
运行这个(以及我尝试的几乎所有其他更新)给了我这个错误:
Error processing SQL: could not prepare statement (1 near "(": syntax error)
我最初尝试运行的稍微复杂的查询是:
tx.executeSql('UPDATE USERS SET (username, password, userId, defaultHandler, autoSync, updateCT, updateHistorical, updateFavorite, signedIn) VALUES ("'+ username +'", "'+ password +'", "plUserId", "Default Handle", "'+ sync +'", "' + updateCaseTypes + '", "' + updateHistoricalCases + '", "' + updateFavoriteCases +'", "1") WHERE id = 1');
有人能指出我正确的方向吗?
非常感谢提前
答案 0 :(得分:2)
这不是有效的SQL。请参阅SQLite documentation on UPDATE
。
UPDATE USERS set username = 'edit' where id = 1;