gpt4 book ai didi

javascript - SQLite 更新查询在 Phonegap 中不起作用

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:52:39 27 4
gpt4 key购买 nike

我在带有 Phonegap 的 SQLite 中有一个名为 Demo 的表。我在其中插入了一些值。现在我想更新一条记录。

var db = window.openDatabase("Database", "1.0", "PhoneGap Demo", 200000);

db.transaction(updatemonthSaveingDB, errorCB);

function updatemonthSaveingDB(tx)
{
tx.executeSql("UPDATE DEMO SET data = " + submitval + " WHERE id = " + 8, [], updateCB, errorCB);
}

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

现在,当我抛出这个查询时,它显示 *Error processing SQL: 0 * 警报。

最佳答案

问题是在 sqlite 查询中传递变量的方式不正确在这个函数中

function updatemonthSaveingDB(tx) 
{
tx.executeSql("UPDATE DEMO SET data = " + submitval + " WHERE id = " + 8, [], updateCB, errorCB);
}

sqlite 将“UPDATE DEMO SET data =”视为查询,因为您错误地使用了“。正确的做法是:

      function updatemonthSaveingDB(tx) 
{
tx.executeSql("UPDATE DEMO SET data ='" +submitval+"' WHERE id = '"+8+"' ;", [], updateCB, errorCB);
}

关于javascript - SQLite 更新查询在 Phonegap 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9014267/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com