bonsoir,
j'utilise cette fonction pour récupérer les id des utilisateurs depuis la base de données Mysql :
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
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; }
quelqu'un pourrait m'expliquer pourquoi je reçois undefined ?
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 ! } });
Partager