Javascript和web sql插入和更新查询不工作?

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

我正在开发一个web应用程序,首先检查用户的电子邮件是否存在,如果存在,则执行更新查询,否则执行插入查询

我的代码

 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)我也尝试了,但不起作用