WebSQL und Javascript, DB auslesen

Hallo

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.

ThanX

Da hat er Recht, denn beim Aufruf von „alert“ fehlt eine schließende Klammer.

Gruß,
Steve

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“ :frowning:

Das liegt vermutlich daran, dass das executeSql auch keine abschließende Klammer hat.

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));
      }
        
    }
    
    });
  });

Die Parameter zu tx.executeSql können so nicht passen.

Da übergibts du scheinbar ein Array, das „SELECT“, eine leere Liste ‚[ ]‘, dann kommt ein Komma und dann nix.

Ich habe das aus einer Anleitung zu WebSQL und versuche gerade dafür eine Lösung zu finden wie es „richtig“ aussehen muss.

Link: http://stackoverflow.com/questions/16238042/get-existing-tables-from-websql-database

Scheinbar gibt es keinen korrekten Ansatz dafür.

So, der Fehler ist weg, mit diesem Code-Block.
Doch es erscheint leider keinerlei Ausgabe :frowning:

      <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>