2016-10-19 1 views
0

Ich versuche, Werte in eine Tabelle in Web SQL einzufügen. Die Werte werden jedoch nicht in der Tabelle gespeichert. Hier ist mein Code-Schnipsel:Wie füge ich Werte in die Tabelle in web sql ein?

var db = window.openDatabase("JCIDb", "1.0", "JCIDb", 1000000); 
    db.transaction(
     function (tx) { 
      tx.executeSql('CREATE TABLE IF NOT EXISTS MobileUsers (Username, Password, Image)', []); 
      tx.executeSql('insert into MobileUsers values (\'' + username + '\', \'' + password + '\', \'' + ProfilePic + '\')', []); 
     }); 

Aber wenn ich die dritte Spalte zu entfernen, das heißt Bild dann werden die Werte gespeichert zu werden.

Antwort

0
var db = openDatabase('mydb', '1.0', 'Test DB', 2 * 1024 * 1024); 
db.transaction(function (tx) { 
tx.executeSql('CREATE TABLE IF NOT EXISTS MobileUsers (username unique,password,Image blob)'); 
tx.executeSql('INSERT INTO MobileUsers (username,password,Image) VALUES ("abc", "foobar","image1.jpg")'); 
tx.executeSql('INSERT INTO MobileUsers (id,password,Image) VALUES ("xyz", "logmsg","image2.jpg")'); 
} 
+0

Benutzername, Passwort und ProfilePic sind Variablen. Was ist falsch in meiner Lösung? Irgendwelche Syntaxfehler? –

+0

dann ist das Problem in Bild –

+0

kann wie diese CREATE TABLE verwenden, wenn nicht vorhanden MobileUsers (Benutzername eindeutig, Passwort, Bild Blob) –

Verwandte Themen