Récupérer des données d'une base sql
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:
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
} |