-1

我目前正在构建一个 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');

谁能指出我正确的方向?

提前谢谢了

4

1 回答 1

2

那不是有效的 SQL。请参阅关于UPDATE.

UPDATE USERS set username = 'edit' where id = 1;
于 2012-10-28T13:54:04.800 回答