Я хочу создать простое веб-приложение todo с jQtouch, но у меня есть некоторое время для создания базы данных SQLite. Или база данных создается без таблиц, и когда я обновляю Safari, база данных создается снова, в результате чего появляется много баз данных с разными именами.
$(function() {
var db;
//DATABASE
var shortName = 'todosDB';
var version = '1.0';
var displayName = 'todosDB';
var maxSize = 65536;
db = openDatabase(shortName, version, displayName, maxSize);
db.transaction(
function(transaction) {
transaction.executeSql(
'IF NOT EXISTS CREATE TABLE todos ' +
'(id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, ' +
'todo TEXT NOT NULL, description TEXT NOT NULL' +
'date DATE);'
);
}
);
И когда я наконец создаю его, ничего не происходит, когда я пытаюсь поместить некоторые данные в базу данных.
db.transaction(
function(transaction) {
transaction.executeSql(
'INSERT INTO todos (todo, description) VALUES (' + $('#todo').val() + ', ' + $('#description').val() + ' );'
);
}
);
Любая помощь будет оценена.
Я не знаю, если проблема в том, как jQtouch обрабатывает начальную функцию?
Кажется, что транзакция даже не выполняется, что заставляет меня поверить, что есть проблема с открывающими строками, которая является проблемой.
EDIT:
Самая большая проблема у меня - это дублирование баз данных, каждый раз, когда я обновляю браузер, он создает другую базу данных. Таблица создается сейчас, но поскольку она создает новую базу данных каждый раз, она каждый раз создает новую таблицу и т. Д.