Javascript和web sql插入和更新查询不工作?
我正在开发一个web应用程序,首先检查用户的电子邮件是否存在,如果存在,则执行更新查询,否则执行插入查询 我的代码Javascript和web sql插入和更新查询不工作?,javascript,web-sql,Javascript,Web Sql,我正在开发一个web应用程序,首先检查用户的电子邮件是否存在,如果存在,则执行更新查询,否则执行插入查询 我的代码 function checkLocalDB(name,pass,auth){ db.transaction(function (tx) { tx.executeSql('SELECT * FROM loginUsers WHERE user_Name="'+name+'"', [], function (tx, result) { datase
function checkLocalDB(name,pass,auth){
db.transaction(function (tx) {
tx.executeSql('SELECT * FROM loginUsers WHERE user_Name="'+name+'"', [], function (tx, result) {
dataset = result.rows;
if(dataset.length > 0){
db.transaction(function (tx) {
tx.executeSql("UPDATE loginUsers SET authToken=? WHERE id = '2'", [auth]);
});
}else{
var query = 'INSERT INTO loginUsers (user_Name , password , authToken) VALUES ("'+name+'" ,"'+pass+'" , "'+auth+'")';
dbInteract(query);
}
});
});
}
此函数不起作用,这是一篇旧文章有什么问题,但如果其他人也有类似问题(我遇到此问题时遇到过),问题如下: tx.executeSql('SELECT*FROM loginUsers,其中user_Name=“”+Name+”,[],函数(tx,result){ 应该是: tx.executeSql('SELECT*FROM loginUsers,其中user_Name=?',[Name],function(tx,result){ 这一行: var query='插入登录名(用户名、密码、authToken)值(“'+Name+”、“'+pass+”、“'+auth+”)” 应该是: var query='插入登录用户(用户名、密码、authToken)值(?,,?),[Name、pass、auth]
出于什么原因,他们确实在第二个查询中输入了正确的变量。什么是
不起作用
意思?更新并插入查询不执行更改dbInteract(query);到tx.executeSql(query)我也尝试了,但不起作用