2017-10-17 5 views
0

私のMySQLクエリにレコードが存在するかどうかを調べるために、私はif条件で何を書いていますか?私はconsole.log( 'Taken')にしたいのですが、私のユーザテーブルにpostedされたユーザ名を持つユーザがすでに存在する場合です。MySQLクエリにレコードが存在するかどうかを調べるために、if条件に何を書き込むのですか?

db.query('SELECT username FROM user WHERE username = ?', [username], function(err, result) { 
    if (err) throw err; 
    if (result.length) { // will test if result.lenght is > 0 
     console.log('Taken'); 
    } else { 
     console.log('Free') 
    } 
}); 

答えて

1

あなたはresultがアイテムを持っているかどうかを確認することができます。データのために変数resultをチェックする必要があります。

+0

これはうまくいきました。あなたは他の何かにも答えることができるでしょうか?私のINSERTが動作しない理由は何ですか?私はconsole.logの投稿とすべての値はそれの中にあるので、私はなぜインサートが起こっていないのか分かりません。 VARポスト= { 最初:firstNameという、 最後:lastNameの、 ユーザ名:ユーザ名、パスワード :ハッシュ、 許可:許可 }; db.queryは( '?=ユーザーセットにINSERT'、ポスト、関数(ERR、結果){ IF(ERR)スローERR; はconsole.log( 'OK'); })。 – Bobimaru

+0

@Bobimaru –

+0

私は1時間半に1つの質問があると信じています;(。 – Bobimaru

0

if(result.length)をお試しください:

db.query('SELECT username FROM user WHERE username = ?', [username], function (err, result) { 
    if (err) throw err; 
    if() { 
     console.log('Taken'); 
    } else { 
     console.log('Free') 
    } 
    }); 
関連する問題