Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/460.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本地存储sql删除语句_Javascript_Database_Cordova - Fatal编程技术网

Javascript PhoneGap本地存储sql删除语句

Javascript PhoneGap本地存储sql删除语句,javascript,database,cordova,Javascript,Database,Cordova,我用PhoneGap删除本地存储数据库中的一行时遇到了很大的麻烦 当我调用函数deleterow()时,它会触发,并显示一个错误“undefined”。显然,会调用errorCB()函数。行没有被删除 我所做的是通过一个HTML锚定标记调用我的函数,如下所示 <a onclick="deleterow('10')">Delete row</a> function deleterow(id) { db.transaction(function(ctx) {

我用PhoneGap删除本地存储数据库中的一行时遇到了很大的麻烦

当我调用函数deleterow()时,它会触发,并显示一个错误“undefined”。显然,会调用errorCB()函数。行没有被删除

我所做的是通过一个HTML锚定标记调用我的函数,如下所示

<a onclick="deleterow('10')">Delete row</a>


function deleterow(id) {
    db.transaction(function(ctx) {
        ctx.executeSql('DELETE FROM <table> WHERE id=?', [id], successCB, errorCB); 
    });
}

OR    

function deleterow(id) {
    db.transaction(function(ctx) {
        ctx.executeSql('DELETE FROM <table> WHERE id='+id+'', [], successCB, errorCB);  
    });
}

function errorCB(err) {
    alert("Error processing SQL: "+err.code);
}

function successCB() {
    alert("Row deleted");
}
我发现很难相信删除不受支持

我是对的,还是我错过了什么

我找到了一个解决方案:

function delete(id) {
    db.transaction(function(ctx) {

    ctx.executeSql('DELETE FROM manyrecipes WHERE rowid=?', [id], delete_success, errorCB); 
    });

}

这里的问题是用于删除的函数语法,请尝试以下操作:

function deleterow(id) {
db.transaction(function(ctx) {
    ctx.executeSql('DELETE FROM <table> WHERE id='+id+'', errorCB);  
    });
}
函数deleterow(id){
数据库事务(功能(ctx){
executeSql('DELETE FROM-WHERE-id='+id+'',errorCB);
});
}

希望能有所帮助。

感谢您对我的标题进行编辑,我的拼写非常糟糕:-)您能详细说明一下,是什么给您带来了“未定义”的错误?有什么可以追踪的吗?问题被修改了。这可能会有帮助…我想这可能有用。。让我测试一下!:-)你的建议和我原来问题中的建议完全一样。我有两个不同的。您更改了什么?executeSql函数的函数语法callQuestion closed和answer accepted。我终于有时间仔细检查了,谢谢你的回答:-)
function deleterow(id) {
db.transaction(function(ctx) {
    ctx.executeSql('DELETE FROM <table> WHERE id='+id+'', errorCB);  
    });
}