Ich habe eine WebSQ-DB mit dem Namen „DB“.
Darin liegen 3 Tabellen = Tabelle 1, Tabelle 2, Tabelle 3
Nun möchte ich mir den Inhalt der WebSQL-DB mit dem Namen DB ausgeben lassen!
Dazu habe ich mir den folgenden Code geschrieben, der aber leider nicht greift.
Ich weiss, das Thema ist recht speziell, daher kann ich nur hoffen, dass hier ein Fachmann / Fachfrau ist, die sich damit auskennt und mir helfen kann.
<script>
var db = openDatabase('DB', '1.0', 'myDB', 2 * 1024 * 1024);
db.transaction(
function(tx) {
tx.executeSql('SELECT * from DB WHERE type = 'table''), [],
function(tx, results) {
var len = results.rows.length;
var i;
for(i=0; i<len; i++) {
//Set values coming from the database
alert(results.rows.item(i);
}
}
);
});
</script>
Der Debugger sagt u. a. dass ein „)“ zu wenig wäre, aber ich bin der Meinung das sind viel zu viele Klammern.
Die Ausgabe kann gerne anders umgesetzt werden, da bin ich flexibel.
Hi, Danke für das schnelle Feedback.
Ja, da war eine Klammer zu wenig, bzw. nicht vorhanden -> korrigiert.
Doch leider bleibt es beim Fehlercode „Uncaught SyntaxError: missing ) after argument list“
Also, es sieht jetzt so aus, wo genau sollte da eine Klammer fehlen?
db.transaction(
function(tx) {
tx.executeSql('SELECT * from MUNITION WHERE type = 'table''), [],
function(tx, results) {
var len = results.rows.length;
var i;
for(i=0; i<len; i++) {
//Set values coming from the database
alert(results.rows.item(i));
}
}
});
});
So, der Fehler ist weg, mit diesem Code-Block.
Doch es erscheint leider keinerlei Ausgabe
<script>
var db = openDatabase('DB', '1.0', 'myDB', 2 * 1024 * 1024);
db.transaction(
function(tx) {
tx.executeSql("SELECT * from DB WHERE type = 'table'"), [],
function(tx, results) {
alert(len);
var len = results.rows.length;
alert(len);
var i;
for(i=0; i<len; i++) {
//Set values coming from the database
alert(results.rows.item(i));
}
}
}
);
</script>