gpt4 book ai didi

jquery - 从复选框更新 Sqlite 数据库

转载 作者:行者123 更新时间:2023-12-01 04:59:41 24 4
gpt4 key购买 nike

我有一组复选框,我想将它们的“已选中”状态添加到数据库中。我曾经将它们添加到本地存储中,如下所示:

    function SaveData()
{
var status = $('input[type="checkbox"]').filter('.custom').map(function(){
var name = $(this).attr('name');
var CheckBoxId= $(this).attr('CheckboxId');
if($(this).is(':checked'))
return { 'name':name, 'status' : 'Checked', 'CheckBoxId':CheckBoxId};
else
return null;
});
localStorage["Days"] = status.length;

for(var i = 0;i<status.length;i++)
{

localStorage["Day" + i] = status[i].name;


}
}

现在我想将它们添加到sqlite数据库中,但是当我添加像这里这样的任何语句时,根本看不到javascript页面,所以我不知道应该在哪里编写语句。

       for(var i = 0;i<status.length;i++)
{
tx.executeSql('UPDATE WeekDay SET Checked = 1 Where WeekId= status[i].CheckBoxId');

}

这是数据库中的表:

    tx.executeSql('DROP TABLE IF EXISTS WeekDay');
tx.executeSql('CREATE TABLE IF NOT EXISTS WeekDay (id unique, DayName, Checked INTEGER)');

是否有某种方法可以从函数本身内部处理数据库?

最佳答案

您应该使用:

tx.executeSql('UPDATE WeekDay SET Checked = 1 Where WeekId= ?', [status[i].CheckBoxId]);  

您不能直接从查询中引用变量,您必须插入其值。

关于jquery - 从复选框更新 Sqlite 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11331126/

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