Publié par Xea le 22/11/2006
Voila un petit problème dans la façon de récupérer le résultat de la fonction qui interroge le serveur MySQL...
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
#define MYSQL_HOST "localhost" #define MYSQL_DB "mangos" #define MYSQL_LOGIN "mangos" #define MYSQL_PASSWD "mangos" MYSQL_RES *sqlmangos(char sql){ // Fonction pour interroger le serveur MySQL MYSQL *conn; // Connexion MySQL MYSQL_RES *result; // Resultats conn = mysql_init(NULL); if(mysql_real_connect(conn,MYSQL_HOST,MYSQL_LOGIN,MYSQL_PASSWD,MYSQL_DB,0,NULL,0)==NULL) // Ouverture de la connexion { printf("Erreur de connexion, Serveur down ?!\\n"); } else { mysql_close(conn); // Fermeture de la connexion mysql_query(conn,sql); // Execute la requete result = mysql_store_result(conn); // Stocke le resultat dans la variable result } return result; } void dismount(){ // char iname; MYSQL_RES *resultats; // printf("\\n Entrez le pseudo du joueur\\n >> "); // scanf("%s",&iname); resultats = sqlmangos("SELECT FROM character WHERE name = 'Aze'"); // Execute la requete et recupere le resultat if(!resultats){ printf("Pas de resultat"); } else { MYSQL_ROW colones; colones = mysql_fetch_row(resultats); printf("GUID: %i", colones[0]); } }