何らかの種類の SQL (select、insert など) を実行しようとすると、ステートメントが 2 回実行されます。データが 2 回追加されると、これは非常に面倒です。
function createEntry()
{
var myDB = openDatabase("foodentries", "1.0", "Tabel voor eten", 1000000);
myDB.transaction(function (tx)
{
tx.executeSql('CREATE TABLE IF NOT EXISTS entries (id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, date DATE NOT NULL, calories INTEGER NOT NULL, name TEXT NOT NULL, longitude TEXT, latitude TEXT)');
var calorie = $('#calories').val();
var eten = $('#food').val();
var dag = sessionStorage.currentDate;
var latitude = "";
var longitude = "";
navigator.geolocation.getCurrentPosition(
function (position) {
latitude = position.coords.latitude;
longitude = position.coords.longitude;
});
tx.executeSql('INSERT INTO entries (date, calories, name, longitude, latitude) VALUES (?,?,?,?,?)', [dag, calorie, eten, latitude, longitude]);
//Verwijder de waarden uit de tekstvakken
$("#calories").val("");
$("#food").val("");
});
}
これを修正する方法はありますか?
ありがとう!