1

Phonegap でデータベースとして SQLITE を使用していますが、変数の値が tx.execute ステートメントで受け入れられません。

var name=document.getElementByID("Txtname").value;
 var age=document.getElementByID("Txtage").value;
   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, '"+name+"')');  
   tx.executeSql('INSERT INTO DEMO (id, data) VALUES (2, '"+age+"')');
4

3 に答える 3

1

この単純な文字列連結を使用するだけです。

executeString = "INSERT INTO DEMO (id,data) VALUES (1,'"+name+"')";
tx.executeSql(executeString);
于 2012-09-24T08:12:21.003 に答える
0

PhoneGapでどのように機能するかはわかりませんが、クエリを一重引用符"ではなく二重引用符でカプセル化する必要があると思います'

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, '" + name + "')");
tx.executeSql("INSERT INTO DEMO (id, data) VALUES (2, '" + age + "')");
于 2012-09-24T08:14:49.690 に答える