私はwebdbのためにこのコードを持っています。私はアイテムを削除しようとし、もう1つを注文しようとしますが、最後のアイテムだけを変更します。WebDbのアップデートに問題があります
for (var i=ordine2; i < lunghezza-1+ordine2; i++) {
var db = miodb.webdb.db;
var ordine3=ordine2+i+1;
var ordine4=ordine2+i;
db.transaction(function(tx){
tx.executeSql("UPDATE todo SET ordine = " + "'" + ordine4 + "'" + " WHERE ordine=?", [ordine3],
miodb.webdb.onSuccess,
miodb.webdb.onError);
});
}
これは私のテーブルです: id |コンテンツ|注文
1 | 0 | 0 |
2 | 1 | 1 |
3 | 2 | 2 |
4 | 3 | 3 |
5 | 4 | 4 |
6 | 5 | 5 |
私が最初の項目を削除した場合、他のすべての項目は現在の注文-1に変更されますが、機能しません。最後の項目のみが注文を変更します。ordine2は0に設定されます。配列の長さ。 誰に教えてもらえますか?
非常に感謝しています。私は1時間失ってしまいました。解決策は次のとおりです。 var db = miodb.webdb.db; db.transaction(関数(TX){ tx.executeSql( "UPDATE TODOセットののOrdine =のOrdine-1のOrdine>?"、[ordine2]、 miodb.webdb.onSuccess、 miodb.webdb.onError); }); 私はなぜforを使用するのか、私は1つ1つすべての項目を変更したいです。ありがとう – raxe