Fonction retourne undefined
bonsoir,
j'utilise cette fonction pour récupérer les id des utilisateurs depuis la base de données Mysql :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
getId=function(username){
connectionDatabase.query("select * from personne where nom=?",[username],function(erreur,lignes,fields){
if(!erreur){
for(i in lignes){
id=lignes[i].id_personne;
console.log("success :"+id);//ici les id sont bien récupérés
}
}
else{console.log("erreur getId().");}
});
return id;
} |
cette fonction s’exécute au moment qu'un utilisateur rejoint la socket.io :
Code:
1 2 3 4 5 6
|
connectionDatabase.connect(function(erreur){
if(!erreur){
console.log("getId (toufik):"+getId(received_data.user)+" getId() (benahmed) :"+getId("xxxxxx"));// le problème est ici, getId() retourne toujours undefined, alors que dans la fonction getId(), la console affiche bien les id !
}
}); |
quelqu'un pourrait m'expliquer pourquoi je reçois undefined ?