gpt4 book ai didi

javascript - 如果不存在则插入行,否则更新 sqlite - JavaScript

转载 作者:行者123 更新时间:2023-11-28 08:19:24 25 4
gpt4 key购买 nike

我知道过去有很多关于此的问题,但我似乎无法利用这些答案。我已经尝试过,但似乎不起作用。

我有一个表,其中存储两个用户输入的值:姓名和电子邮件。当他们输入姓名和电子邮件时,它会存储在我表格的一行中。

如果用户键入一些其他值,我希望能够使用不同的名称和电子邮件更新同一行,或者如果没有任何以前的值,则插入这些值。

我的代码在这里:

db.transaction(function(transaction) {
transaction.executeSql('INSERT INTO Details(name,email)\
VALUES(?,?)',[$('#entername').val(), $('#enteremail').val()],
nullHandler,errorHandler);

});

如果需要的话,可以在此处创建表:

db.transaction(function(tx){
tx.executeSql( 'CREATE TABLE IF NOT EXISTS Details(Id INTEGER NOT\
NULL PRIMARY KEY,name,email)',
[],nullHandler,errorHandler);
},errorHandler,successCallBack);

我尝试过使用 INSERT OR REPLACE,但这只是创建一个包含新详细信息的新行,并将前一行保留为旧详细信息。有与我的案例相关的有效选择吗?谢谢

最佳答案

终于可以用了。我必须这样做:

db.transaction(function(transaction) {
transaction.executeSql('INSERT OR REPLACE INTO Details(id,name,email)\
VALUES(1,?,?)',[$('#entername').val(), $('#enteremail').val()],
nullHandler,errorHandler);

});

其中 id 是行 ID。这会将第一行替换为您输入的姓名和电子邮件地址(如果尚不存在)

关于javascript - 如果不存在则插入行,否则更新 sqlite - JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23174907/

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