0

何らかの種類の 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("");
});

}

これを修正する方法はありますか?

ありがとう!

4

0 に答える 0