【发布时间】:2019-02-12 08:07:15
【问题描述】:
我正在尝试做登录和注册功能。
当我尝试登录时,如果我输入了错误的 ID,我想显示错误日志。 但这不起作用。
else if(row.id==''){ alert("id 错误"); }
如果我输入了错误的 id,那么查询将不起作用。
如何捕获错误并在日志中显示?
function loginConfirm2() {
var id = $('#id').val();
var s_id = "'" + id + "'";
var pw = $('#password').val();
var pw = '' + pw;
var d_id = '';
var d_pw = '';
if (id) {
db = new sqlite3.Database('mydb.db');
db.each("SELECT id, pw FROM user where id=" + s_id, function(err, row) {
d_id = row.id;
d_pw = row.pw;
if ((id == row.id) && (pw == row.pw)) {
window.location.href = "distribute_download.html?id=" + id;
}
else if(row.id==''){
alert("wrong id");
}
else if(!(pw == row.pw)){
alert("wrong pw");
}
else if(row.id==''){
alert("wrong id");
}
else if(row.pw=='undefined'){
alert("wrong pw");
};
if(err){
console.log(err);
}
});
db.close();
}
}
function insultMember2() {
var id = $('#id').val();
var pw = $('#password').val();
db = new sqlite3.Database('mydb.db');
db.run("INSERT into user(id,pw) VALUES(?,?)", [id, pw], function(err, row) {});
db.close();
window.location.href = "finishedJoin.html";
};
数据库
这就是我制作数据库的方式。 另一个问题是这个改变显示了几次 我猜是因为在我的数据库中有一些相同的数据?
否则如果(!(pw == row.pw)){ alert("密码错误"); }
var db = new sqlite3.Database('mydb.db');
db.serialize(function() {
db.run("CREATE TABLE if not exists user (id STRING, pw STRING)");
db.each("SELECT id, pw FROM user", function(err, row) {
console.log(row.id + ": " + row.pw);
});
db.each("SELECT id, pw FROM user where id='qwe'", function(err, row) {
console.log("db에 저장된 id는" + row.id);
});
});
db.close();
【问题讨论】:
标签: javascript sqlite