Nie wiem, czy to dobre forum, jek nie to przesuńcie wątek.
Piszę aplikację w Phonegap, ale nie rozumiem pewnych podstaw z JavaScriptu. Poniżej typowy, tutorialowy przykład jak zrobić INSERT do bazy SQLite.
Działa to tak:
Jak urządzenie jest gotowe (model DOM został załadowany) otwieramy bazę. Jeśli się to powiedzie, uruchamiana jest funkcja populateDB ale uwaga! bez żadnych parametrów.
Fukcja populateDB łyka natomiast parametr tx. No właśnie co to?
No i teraz jak zrobić, aby dodać dodatkowy parametr. Przecież nie zawsze chcę statycznie wpisywać do bazy wartość (1, "First row"). Czasem trzeba wpisać zmienną, która gdzieś tak jest wyliczna.
I jak tu więc dodać dodatkową zmienną do funkcji populateDB() ?
document.addEventListener("deviceready", onDeviceReady, false); // PhoneGap IS ready // FUNCTION onDeviceReady() { var db = window.openDatabase("Database", "1.0", "PhoneGap Demo", 200000); db.transaction(populateDB, errorCB, successCB); } // Populate the DATABASE // FUNCTION populateDB(tx) { tx.executeSql('DROP TABLE IF EXISTS DEMO'); tx.executeSql('CREATE TABLE IF NOT EXISTS DEMO (id unique, data)'); tx.executeSql('INSERT INTO DEMO (id, data) VALUES (1, "First row")'); tx.executeSql('INSERT INTO DEMO (id, data) VALUES (2, "Second row")'); } // Transaction error callback // FUNCTION errorCB(tx, err) { alert("Error processing SQL: "+err); } // Transaction success callback // FUNCTION successCB() { alert("success!"); }