首页 > 解决方案 > 检查输入的值是否与数据库中其行中的另一个相关联

问题描述

我有一个问题,我不知道从哪里开始。基本上我有一个登录页面,因为会有多个用户登录,我想我可能会使用我的数据库来验证他们的登录:

A. 检查他们的用户名是否在我的(预先创建的)数据库中。

B. 检查输入的用户名和输入的密码是否为同一个人(在同一行)。

我知道这绝对不是最安全的方法,但它是针对学校项目的,所以谁在乎 :)

我正在使用 JS、jQuery、SQL 和尽可能少的 PHP。为了连接和操作我的数据库,我使用了以下语法:不确定这叫什么,它是一种语言,还是只是 JS 的一部分。

db.transaction(function(tx) {
 etc. 
}

在哪里db打开 conn。到数据库。

标签: javascriptsqldatabaseauthentication

解决方案


找到了:

使用 WHERE 运算符结合 AND 运算符来选择多个。结束代码如下所示:

    let uname = document.getElementById("username").value;
    let pword = document.getElementById("password").value;
    db.transaction(function(lx) {
        lx.executeSql('SELECT * FROM Users WHERE username = (?) AND password = (?)', [uname, pword]);
//Runs code if above statement returns true
            
    });

我的下一个问题是我将如何输出这个?我如何告诉用户是或否?


推荐阅读