Bonjour,

J'utilise Visual Studio 2008, mon projet est en MFC basé sur des boites de dialogue.

J'utilise easyphp pour créer une base de donnée qui s'appelle "Client", pour le moment j'ai créer q'une seule table "nd", composée de 8 champs dont "ND" qui contient un numéro de téléphone et "MotDePasse" qui contient un mot de passe.

Ce que je veux faire, c'est faire un système d'identification. Lorsqu'on tape un numéro de tel et son mot de passe associé, mon programme va le chercher dans la base, s'il trouve le numéro de tel et que le mot de passe est correct, affiche les données contenu dans les autres champs de ma table.

Pas de souci pour me connecter dans la base, mais je n'arrive pas à m'identifier. J'ai essayer de faire ca comme cela, mais ca fonctionne pas, j'ai plus d'idées, aidez-moi svp.

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
//Déclaration du pointeur de structure de type MYSQL
    MYSQL mysql;
    //Initialisation de MySQL
    mysql_init(&mysql);
    //Options de connexion
    mysql_options(&mysql,MYSQL_READ_DEFAULT_GROUP,"option");
 
    //Si la connexion réussie...
    if(mysql_real_connect(&mysql,"localhost","root","","Client",0,NULL,0))
    {
		MessageBox(TEXT("Connecté à la bdd !"),TEXT("Connexion Réussi"),MB_ICONINFORMATION);
 
		//Requête qui sélectionne ND dans ma table nd
		mysql_query(&mysql, "SELECT ND FROM nd");
 
        //Déclaration des pointeurs de structure
        MYSQL_RES *result = NULL;
        MYSQL_ROW row = NULL;
 
        //On met le jeu de résultat dans le pointeur result
        result = mysql_use_result(&mysql);
 
       //Tant qu'il y a encore un résultat ...
        while ((row = mysql_fetch_row(result)))
        {
			if(Ident==mysql_query(&mysql, "SELECT ND FROM nd"));
			{
				MessageBox(TEXT("Réussi !"),TEXT("Réussi"), MB_ICONINFORMATION);
			}
			else
			{
				MessageBox(TEXT("Erreur dans l'identification !"),TEXT("Erreur"),MB_ICONERROR);
			}
 
		}
 
 
        //Libération du jeu de résultat
        mysql_free_result(result);
 
        //Fermeture de MySQL
        mysql_close(&mysql);
    }
    else  
	{
        MessageBox(TEXT("Une erreur s'est produite lors de la connexion à la BDD !"),TEXT("Erreur"),MB_ICONERROR);
		mysql_close(&mysql);		//Fermeture de MySQL
    }