gpt4 book ai didi

mysql - 为什么只有 if 语句有效?我的代码(count() 语句)中有任何错误吗?

转载 作者:行者123 更新时间:2023-11-29 22:38:14 26 4
gpt4 key购买 nike

我的 mysql 源有问题。
我不知道如何解决它。
它可以在 mysql 上运行,但有些奇怪。

例如:
如果我在 ID/PWD 列中没有行,则 if 语句有效并返回 1。我真的不知道为什么......但“if 语句”有效。我认为它应该转到“else if 语句”并返回 2;或者应该转到“else 语句”并返回 0..!请帮助我

var mysqlUtil = module.exports = {
Login: function(nickname, password) {
if(connect.query('SELECT COUNT(*) FROM ' + TABLE + ' WHERE ID = ? AND PWD = ?', [nickname, password]))
{
return 1;
}
else if(connect.query('SELECT COUNT(*) FROM ' + TABLE + ' WHERE auth_ID = ? AND auth_PWD = ?', [nickname, password]))
{
return 2;
}
else
{
return 0;
}
}

最佳答案

안녕,

如果您使用 javascript 后端,您可能更喜欢 PostGres 或 mongoDb...

MySQl/javascript 指南: http://www.codediesel.com/nodejs/querying-mysql-with-node-js/

if 语句需要 true 或 false 条件。

尝试使用 EXISTS 从 mySQL 查询中获取 bool 值:

Testing a SQL Query for True or False

或者....

        Login: function(nickname, password) {

connect.query('SELECT COUNT(*) FROM ' + TABLE + ' WHERE ID = ? AND PWD = ?', [nickname, password], function (err, results){
if (err || !results.ID == nickname){
console.log("씨발");}
else {
console.log("만세");
return results
};
});

如果 results.ID 不等于昵称或发生错误,则条件失败。

关于mysql - 为什么只有 if 语句有效?我的代码(count() 语句)中有任何错误吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29469021/

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