Вставка в локальную базу данных HTML5 - PullRequest
0 голосов
/ 01 марта 2012

У меня проблемы с вставкой нескольких записей в базу данных HTML5.Я убедился, что схема правильно вставляется.

Неправильно ли я это называю?

    // Ajax Call to Get Users function
    $.ajax({
        type: "POST",
        url: "Handlers/UserHandler.php",
        data: "method=getAllUsers",
            dataType: "json",
            contentType: "application/json; charset=utf-8",
        success: function (data) {

            database.db.transaction(function (tx) {
                for (var id in data) {
                    tx.executeSql('INSERT INTO contacts(id, fname, lname, email, loginId) VALUES (?, ?, ?, ?, ?)', [id , data[id].FirstName, data[id].LastName, data[id].Email, data[id].LoginId]);
                }
            });
        }
    });

1 Ответ

2 голосов
/ 01 марта 2012

База данных должна быть открыта перед выполнением любых вставок SQL в транзакции.Чтобы открыть соединение с базой данных, просто вызовите функцию openDatabase, чтобы получить объект db:

db = window.openDatabase(dbName<string>, dbVersion<string>, dbDescription<string>, dbSize<int>);

Необязательный 5-часовой параметр разрешен, передавая функцию обратного вызова, вызываемую после создания базы данных.

Если база данных уже была открыта, можете ли вы дать больше информации об ошибке или поведении, которое вы получаете?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...