0

当我尝试执行任何类型的 sql(选择、插入、...)时,我的语句会执行两次。当我的数据被添加两次时,这非常烦人。

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