Bonsoir,

je souhaiterais me connecter à ma BDD SQL. Les paramètres de connexion sont sauvegardés dans un fichier txt.
J'arrive à récupérer les paramètre de connexion, mais impossible de se connecter à la BDD...

Voici mon bout de code qui ne marche déjà pas avec le paramètre user.
Si je remplace user par "root", ça fonctionne. Pourtant après un rapide printf, user="root"...

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
52
53
54
55
56
 
#define __LCC__
 
#include <stdafx.h>
#include <stdlib.h>
#include "mysql.h" // guillemet pour dire que l'header est dans le répertoire courant du projet
#include <conio.h>
#include <time.h>
 
MYSQL *mysqlconnexion;
MYSQL_ROW myROW;
MYSQL_RES *myRES;
 
int Lecture();
 
char password[10],serveur[40],user[256];
int port;
int Erreur;
 
int main()
{
        Erreur=Lecture();
	mysqlconnexion=mysql_init(NULL);
 
	if(!mysqlconnexion) 
	{
		printf("Echec de l'initialisation du gestionnaire de la connexion mysql\n");
		return -1;
	}  
	printf("Initialisation du gestionnaire de la connexion mysql avec succes\n");
 
    //tentative de connexion au serveur mySQL
	if (!mysql_real_connect(mysqlconnexion,"localhost",user,"","ERISI2",port,NULL,0))
	{
		printf("Echec lors de la tentative de connexion au serveur mySQL\n");
		return -1;
	}   
	printf("Connexion au serveur mySQL reussie\n");
}
 
int Lecture()
{
	int n = 0; /* nombre de lignes lues */
	FILE *f = fopen( "exemple.txt", "rt" ); /* ouvre en lecture */
	if (f==NULL) 
	{
		printf("erreur ouverture\n");
		return 1;        /* sort du programme (code erreur 1) */
	}
	fgets(user,256,f);
	fgets(password,10,f);
	fgets(serveur,40,f);
	fscanf(f,"%d",&port);  
	fclose(f);  /* ferme le fichier */
	return 0;
}
Merci d'avance,
Florian