gpt4 book ai didi

JavaScript 登录功能无法使用 WebSQL

转载 作者:行者123 更新时间:2023-11-29 15:13:53 26 4
gpt4 key购买 nike

我正在尝试使用 WebSQL 和 JavaScript 执行登录功能。我写了一个函数,它接受一个参数(email)。该函数应该在数据库中搜索现有电子邮件,然后它应该返回一个警告,说明该电子邮件是否存在。

我还想使用该功能来搜索电子邮件是否存在相关密码,如果存在,它应该让用户登录,如果没有,它应该返回一条消息。所有帮助将不胜感激。提前致谢。

function email_exists(email) {
mydb.transaction(function(transaction) {
transaction.executeSql("select id from user where email= " + email + " ", [], function(tx, result) {
alert("email exists");
},
function(error) {
alert("Email does not exist");
});
});
}

最佳答案

你可以这样做,

function email_exists(email) {
db.transaction(function (tx) {
tx.executeSql(
'SELECT * FROM user WHERE email=? LIMIT 1',
[email],
function (tx, result) {
if(result.rows.length){
// user found
alert("User found - ", result.rows[0]);
}
else {
// email does not exists
alert("User not found");
}
},
null
);
});
}

这里需要注意的一件重要事情是,您可以使用替换方法 (?) 避免 sql 注入(inject),而不是在 SQL 查询中连接查询参数。

进一步阅读 here

关于JavaScript 登录功能无法使用 WebSQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51454168/

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