Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/473.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 插入查询不起作用,但填充方法在PhoneGap中起作用_Javascript_Cordova_Phonegap Build - Fatal编程技术网

Javascript 插入查询不起作用,但填充方法在PhoneGap中起作用

Javascript 插入查询不起作用,但填充方法在PhoneGap中起作用,javascript,cordova,phonegap-build,Javascript,Cordova,Phonegap Build,我的populateDB方法运行良好,当我查看数据库时,值被存储,但是当insertQueryDB方法不起作用时,当我尝试从表单插入数据时,我认为我的插入查询是错误的,但我多次键入它并查看正确的格式,但当我单击submit时,它仍然没有将表单中的值存储在数据库中 function populateDB(tx) { //navigator.notification.alert("Start Populating"); tx.executeSql('D

我的populateDB方法运行良好,当我查看数据库时,值被存储,但是当insertQueryDB方法不起作用时,当我尝试从表单插入数据时,我认为我的插入查询是错误的,但我多次键入它并查看正确的格式,但当我单击submit时,它仍然没有将表单中的值存储在数据库中

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工作
        }