-1

現在、phonegap アプリを作成しています。

1 つのページには、サインインしたユーザーが基本設定を更新できるフォームが含まれています。このページには、変更された設定で DB を更新する JS 関数を呼び出す「更新」ボタンがあります。ただし、最も基本的な更新でさえ機能しないようです。

Heresは(非常に単純化された)例です。

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 ではありません。のSQLite ドキュメントをUPDATE参照してください。

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