【发布时间】:2015-02-09 09:30:42
【问题描述】:
我目前正在构建一个使用 SQLite 的 PhoneGap / Cordova 应用程序
function screenONEpress(tx)
{
tx.executeSql(
"INSERT OR REPLACE INTO PILE (word, frequency)
VALUES ( ?, COALESCE( (SELECT frequency FROM PILE WHERE word = ?), 0) + 1 )",
[screen1targetword] , errorcode
);
}
名为 PILE 的表包含标题为单词、含义和频率的列。
它确实找到了正确的值。如果我显示表的所有值并且看不到重复值。但是,由于某种原因,在运行上面的 SQL 语句时,频率总是变成 1,意思是,
SELECT frequency FROM PILE WHERE word = ?
返回零。
【问题讨论】:
-
您在插入语句中提供了 两个 占位符 (?)。您不应该为它们提供两个单独的值吗?即
[screen1targetword,screen1targetword]。假设您在这两个地方都需要screen1targetword。
标签: javascript sql database sqlite cordova