2012-05-17 58 views
2

我想使用當前的日期和時間來執行INSERT和SELECT語句,但數據沒有被插入到WebSQL中。下面是我的代碼:在WebSQL中從JavaScript插入currentDate到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 + ");");    
}); 
} 
+0

嘗試刪除插入語句中keyNum和時間戳的註釋。這是第一件看起來不正確的事情。 –

回答

0

使用單引號包圍時間戳:

tr.executeSql("INSERT INTO stInfo('keyNum','timestamp') values(215424,'" + timeStamp + "')"); 
2

舊的職位,但我無論如何都會回答。最簡單的是:

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

另外,請注意你的雙引號和單引號。