2

現在の日時を使用して INSERT および SELECT ステートメントを実行しようとしていますが、データが WebSQL に挿入されません。以下は私のコードです:

CREATION..
myDb.transaction(function(tr) {
        tr.executeSql('CREATE TABLE IF NOT EXISTS stInfo (keyNum INTEGER NOT NULL PRIMARY KEY, timestamp varchar(255) );');         
});

INSERTION
function insert() {
 var timeStamp = getCurrentDate();  returns in format YYYY-MM-DD HH:MM
myDb.transaction(function(tr) {
          tr.executeSql("INSERT INTO stInfo('keyNum','timestamp') values(215424," + timeStamp + ");");              
 });
}
4

2 に答える 2

2

古い投稿ですが、とにかく答えます。最も簡単なのは次のとおりです。

tr.executeSql('INSERT INTO stInfo (keyNum, timestamp) VALUES (?,?)',["215424", timestamp]);

また、二重引用符と一重引用符にも注意してください。

于 2012-08-16T18:07:40.097 に答える
0

タイムスタンプを一重引用符で囲みます。

tr.executeSql("INSERT INTO stInfo('keyNum','timestamp') values(215424,'" + timeStamp + "')");
于 2012-07-02T23:36:10.693 に答える