2017-10-17 2 views
0

Que dois-je écrire dans ma condition if pour vérifier s'il y a un enregistrement dans ma requête MySQL? Je veux console.log ('Taken') s'il y a déjà un utilisateur avec le nom d'utilisateur post-ed dans ma table d'utilisateur.Que dois-je écrire dans ma condition if pour vérifier s'il y a un enregistrement dans ma requête MySQL?

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

Répondre

1

Vous pouvez vérifier si les result ont produits

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') 
    } 
}); 
+0

Cela a fonctionné. Serais-tu capable de répondre à autre chose, s'il te plaît? Une idée de pourquoi mon INSERT ne fonctionne pas? Je console.log poste et chaque valeur est à l'intérieur, donc je ne sais pas pourquoi l'insertion ne se passe pas. post var = { premier: prenom, dernière: lastName, nom d'utilisateur: nom d'utilisateur, mot de passe : hachage, autorisation: autorisation }; Db.query ('INSERT INTO utilisateur SET =?', Poste, fonction (err, résultat) { si (erreur) lancer erreur; console.log ('ok'); }); – Bobimaru

+0

Bien sûr. Il est préférable de faire d'autres questions @Bobimaru –

+0

Je crois qu'il ya une limite de 1 question par une heure et demie; – Bobimaru

0

Essayez if(result.length). Vous devez vérifier la variable result pour les données.