Sqlite και επιστροφή τιμής σε μεταβλητή

Κώδικας, πληροφορίες, ερωτήσεις και απαντήσεις σχετικές με την JavaScript.

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
rafinos
Δημοσιεύσεις: 305
Εγγραφή: 15 Μάιος 2011 00:20
Επικοινωνία:

Sqlite και επιστροφή τιμής σε μεταβλητή

Δημοσίευση από rafinos » 10 Μάιος 2014 12:00

Γεια σας παιδιά!
Φτιάχνω μια εφαρμογή για android με html5+javascript και έχω ένα θεματάκι εδώ και μέρες...
Γνωρίζει κανείς πως και αν γίνεται να επιστρέψω τιμή από sqlite σε μεταβλητή javascript;

Αυτό που κάνω στην checkScore() είναι σίγουρα λάθος και δεν επιτρέπεται (οπότε δεν δουλεύει :P)
Η openDB() και η updateScore() δουλεύουν μια χαρά...

Κώδικας: Επιλογή όλων

var db = null;

function openDB(){
	db = openDatabase("Highscore.db","1.0", "Highscore DB", 2 * 1024 * 1024);
	db.transaction(function(tx){
		tx.executeSql('CREATE TABLE IF NOT EXISTS highscore (id unique, score)');
		tx.executeSql('SELECT * FROM highscore',[],function(tx,rs){
			if&#40;rs.rows.length < 1&#41;&#123;
				tx.executeSql&#40;'INSERT INTO highscore&#40;id,score&#41; VALUES &#40;1,"0"&#41;'&#41;;
			&#125;
		&#125;&#41;;
	&#125;&#41;;
&#125;

function checkScore&#40;&#41;&#123;
	var stored_score ="";
	db.transaction&#40;function&#40;tx&#41;&#123;
		tx.executeSql&#40;'SELECT * FROM hishscore', &#91;&#93;, function&#40;tx, rs&#41;&#123;
			var len = rs.rows.length;
			if&#40;len != 0&#41;&#123;
				stored_score = rs.rows.item&#40;0&#41;.score;
			&#125;
		&#125;&#41;;
	&#125;&#41;;
	return stored_score;
&#125;

function updateScore&#40;x&#41;&#123;
	db.transaction&#40;function&#40;tx&#41;&#123;
		tx.executeSql&#40;'UPDATE highscore SET score =' + x + ' WHERE id = ' + 1,&#91;&#93;&#41;;
	&#125;&#41;;
&#125;
Οκ παιδιά το έκανα...

Κώδικας: Επιλογή όλων

var db = null;

function openDB&#40;&#41;&#123;
	db = openDatabase&#40;"Highscore.db","1.0", "Highscore DB", 2 * 1024 * 1024&#41;;
	db.transaction&#40;function&#40;tx&#41;&#123;
		tx.executeSql&#40;'CREATE TABLE IF NOT EXISTS highscore &#40;id unique, score&#41;'&#41;;
		tx.executeSql&#40;'SELECT * FROM highscore',&#91;&#93;,function&#40;tx,rs&#41;&#123;
			if&#40;rs.rows.length < 1&#41;&#123;
				tx.executeSql&#40;'INSERT INTO highscore&#40;id,score&#41; VALUES &#40;1,"0"&#41;'&#41;;
			&#125;
		&#125;&#41;;
	&#125;&#41;;
&#125;

function checkScore&#40;callback&#41;&#123;
	db.transaction&#40;function&#40;tx&#41;&#123;
		tx.executeSql&#40;'SELECT * FROM highscore WHERE id = ' + 1,&#91;&#93;,function&#40;tx,rs&#41;&#123;
			var row;
			if&#40;rs.rows.length > 0&#41;&#123;
				row = rs.rows.item&#40;0&#41;;
				callback&#40;row.score&#41;;
			&#125;
		&#125;&#41;;
	&#125;&#41;;
&#125;

function updateScore&#40;x&#41;&#123;
	db.transaction&#40;function&#40;tx&#41;&#123;
		tx.executeSql&#40;'UPDATE highscore SET score =' + x + ' WHERE id = ' + 1,&#91;&#93;&#41;;
	&#125;&#41;;
&#125;

function returnScore&#40;x&#41;&#123;
	$&#40;'input&#91;name="high_score_hidden"&#93;'&#41;.val&#40;x&#41;;
&#125;
Καλώ την checkScore(returnScore);
και εν συνεχεία παίρνω σε μια μεταβλητή αυτό $('#high_score_hidden').val();
Δεν ξέρω αν είναι ότι πιο σωστό αλλά δουλεύει

Απάντηση

Επιστροφή στο “JavaScript και Frameworks”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες