Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用jquery在sqlite中验证数据库时出错_Javascript_Jquery_Html_Sqlite_Jquery Mobile - Fatal编程技术网

Javascript 使用jquery在sqlite中验证数据库时出错

Javascript 使用jquery在sqlite中验证数据库时出错,javascript,jquery,html,sqlite,jquery-mobile,Javascript,Jquery,Html,Sqlite,Jquery Mobile,我已经创建了一个带有用户名和密码的登录页面,如果我单击登录按钮,它应该检查输入的用户名和密码是否与databasewebsql匹配,如果成功,应该转到下一个页面 HTML: Jquery函数 这是正确的还是我应该使用一些额外的方法或步骤 如果这不正确,我可以使用Jquery/Javascript编码来验证sqlite中的用户名和密码吗 var x="SELECT * FROM login WHERE username='"+user+"' AND password='"+pwd+"' ";

我已经创建了一个带有用户名和密码的登录页面,如果我单击登录按钮,它应该检查输入的用户名和密码是否与databasewebsql匹配,如果成功,应该转到下一个页面

HTML:

Jquery函数

这是正确的还是我应该使用一些额外的方法或步骤


如果这不正确,我可以使用Jquery/Javascript编码来验证sqlite中的用户名和密码吗

var x="SELECT * FROM login WHERE username='"+user+"' AND password='"+pwd+"' ";    
tx.executeSql(x,[],function(tx,result){
          if (result.rows.length > 0){

            alert("Username : " +  result.rows[0].username);
            alert("Password: " + result.rows[0].password); 
          }else{
            alert("User not found!");
          }
    });
编码是这样的:

     function loginRecord(){

     db.transaction(function(tx){
     var user=$('#username').val();
     var pwd=$('#pass').val();       
     var x="SELECT * FROM login WHERE username='"+user+"' AND password='"+pwd+"' "; 
     tx.executeSql(x,[],function(tx,result){
      if (result.rows.length > 0){

       // alert("Username : " +  result.rows[0].username);
        //alert("Password: " + result.rows[0].password); 
        alert("Hello " +user);
        alert("your password is " +pwd);
      }else{
        alert("Invalid user!");
      }
      });
      });
      }

感谢这段代码,但是,我已经尝试了这一点,它只显示一条警告消息,因为用户未找到!如果我输入了正确的用户名和密码,我就看不到任何警报,也没有其他解决方案。谢谢你的想法。我对此做了一些更改,如果result.rows.length>0{//alertUsername:+result.rows[0]。用户名;//alertPassword:+result.rows[0]。密码;alertHello+user;alertyour密码为+pwd;}否则{alertInvalid user!;}为什么我会收到两个警报框,分别是用户名和密码的警报框(如果正确),以及找不到用户的警报框(如果错误)。您会收到两个警报,因为您的用户名和密码都有警报,您可以将其更改为:警报用户名:+result.rows[0]。用户名+,密码:+result.rows[0]。密码;而是获取一个警报。是的,正如您所说,很抱歉,如果它是有效用户,它没有显示任何警报框。很抱歉,您误解了,我收到了两个用户名警报和两个密码警报,即共4个警报,如果是无效用户,我将收到两个无效用户警报。。
var x="SELECT * FROM login WHERE username='"+user+"' AND password='"+pwd+"' ";    
tx.executeSql(x,[],function(tx,result){
          if (result.rows.length > 0){

            alert("Username : " +  result.rows[0].username);
            alert("Password: " + result.rows[0].password); 
          }else{
            alert("User not found!");
          }
    });
     function loginRecord(){

     db.transaction(function(tx){
     var user=$('#username').val();
     var pwd=$('#pass').val();       
     var x="SELECT * FROM login WHERE username='"+user+"' AND password='"+pwd+"' "; 
     tx.executeSql(x,[],function(tx,result){
      if (result.rows.length > 0){

       // alert("Username : " +  result.rows[0].username);
        //alert("Password: " + result.rows[0].password); 
        alert("Hello " +user);
        alert("your password is " +pwd);
      }else{
        alert("Invalid user!");
      }
      });
      });
      }