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