Javascript 插入查询不起作用,但填充方法在PhoneGap中起作用
我的populateDB方法运行良好,当我查看数据库时,值被存储,但是当insertQueryDB方法不起作用时,当我尝试从表单插入数据时,我认为我的插入查询是错误的,但我多次键入它并查看正确的格式,但当我单击submit时,它仍然没有将表单中的值存储在数据库中Javascript 插入查询不起作用,但填充方法在PhoneGap中起作用,javascript,cordova,phonegap-build,Javascript,Cordova,Phonegap Build,我的populateDB方法运行良好,当我查看数据库时,值被存储,但是当insertQueryDB方法不起作用时,当我尝试从表单插入数据时,我认为我的插入查询是错误的,但我多次键入它并查看正确的格式,但当我单击submit时,它仍然没有将表单中的值存储在数据库中 function populateDB(tx) { //navigator.notification.alert("Start Populating"); tx.executeSql('D
function populateDB(tx) {
//navigator.notification.alert("Start Populating");
tx.executeSql('DROP TABLE IF EXISTS dataEntryTb');
tx.executeSql('CREATE TABLE IF NOT EXISTS dataEntryTb (id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, activityName TEXT NOT NULL, location TEXT NOT NULL, time NOT NULL, date NOT NULL, reporter NOT NULL)');
tx.executeSql('INSERT INTO dataEntryTb ( activityName, location, time, date, reporter) VALUES ( "Tony", "tony@testgmail.com", "5555", "today", "james")');
tx.executeSql('INSERT INTO dataEntryTb ( activityName, location, time, date, reporter) VALUES ( "d", "d@testgmail.com", "5555", "today", "james")');
//navigator.notification.alert("Finished Populating");
}
insertQueryDB METHOD
function insertQueryDB(tx) {
var an = document.forms["myForm"]["activityName"].value;
var l = document.forms["myForm"]["location"].value;
var t = document.forms["myForm"]["time"].value;
var d = document.forms["myForm"]["date"].value;
var r = document.forms["myForm"]["reporter"].value;
var query = 'INSERT INTO dataEntryTb ( activityName, location, time, date, reporter) VALUES ( "'+an+'", "'+l+'", "'+t+'", "'+d+'", "'+r+'")';
navigator.notification.alert("Retrieved the following: Activity Name="+an+" and Location="+l);
tx.executeSql(查询,[],insertQuerySuccess,insertQueryFail)
您实际上是在执行INSERT,还是只是创建变量“query”而忘记运行它?我可能在粘贴此处时删除了一行,但我正在使用事务tx.executeSql(query,[],insertQuerySuccess,insertQueryFail)执行它;这就在警告行@PhillipXT下面。如果直接在数据库上运行查询变量,那么查询是否有效?您是否在没有事务的情况下尝试了
tx.executeSql(查询)
?一个接一个地消除这些片段,看看是哪一个导致了问题。我自己执行查询,现在它在@PhillipXT工作
}