bonsoir,
j'utilise cette fonction pour récupérer les id des utilisateurs depuis la base de données Mysql :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 ?