【问题标题】:why only if statement works? Any mistakes in my code(count() statement)?为什么只有 if 语句有效?我的代码(count() 语句)中有任何错误吗?
【发布时间】:2015-06-10 17:13:35
【问题描述】:

我的 mysql 源有问题。
我不知道如何解决它。
它适用于mysql,但有些奇怪。

例如:
如果我在 ID/PWD 列中没有行,则 if 语句有效并返回 1。我真的不知道为什么……但是“if 语句”有效。我认为它应该去'else if语句'并返回2;或者应该去'else statement'并返回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;
      }
    }

【问题讨论】:

  • 你使用什么语言?
  • @AkramFares 这是 javascript!

标签: mysql if-statement count return return-value


【解决方案1】:

안녕 ,

如果您使用 javascript 后端,您可能更喜欢 PostGres 或 mongoDb 之类的东西.....

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

if 语句需要真假条件。

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

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 不等于昵称或发生错误,则失败条件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多