내가 뭘 잘못하고있어? ExecuteSql은 오류를 발생시키지 않지만 새로운 항목은 실제로 테이블에 삽입되지 않습니다. 새 항목이 데이터베이스에 삽입되지 않는 이유는 무엇입니까?
// connection
var shortName = 'resultsDB';
var version = '1.0';
var displayName = 'QuizResultsDB';
var maxSize = 655360;
localDB = window.openDatabase(shortName, version, displayName, maxSize);
// tables are created succesfully
createTables: function(){
localDB.transaction(function(tx){
// add not null to email
var query = 'CREATE TABLE IF NOT EXISTS results(User_ID INTEGER PRIMARY KEY, Name VARCHAR(255) NOT NULL, CompanyName VARCHAR(255) NOT NULL, EmailAddr VARCHAR(255) NOT NULL, TimeCount INTEGER NOT NULL, ErrorsCount INTEGER NOT NULL)';
tx.executeSql(query, [], function(tx, data){
}, function(tx, error){
//alert('Database table creation error' + error.message + '(' + error.code + ')');
});
});
}, // -createTables
는 //
localDB.transaction(
function(tx){
var query = 'INSERT INTO results(Name, CompanyName, EmailAddr, TimeCount, ErrorsCount) VALUES(?, ?, ?, ?, ?)';
tx.executeSql(query, [$.cookie('name'), $.cookie('companyName'), $.cookie('email'), parseInt($.cookie('timeNeeded')), parseInt($.cookie('errorsCount'))], function(tx, data){
// no error thrown
}, function(tx, error){
alert("Error saving results to local database " + error.message);
});
"쿼리"변수에 정적 값을 추가하고 삽입되었는지 여부와 같이 매개 변수를 전달하지 않고 삽입하려고 시도 했습니까? 오류를 분리하려고 시도하십시오 ... – mohammedn