IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

Récupérer des données d'une base sql


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2009
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2009
    Messages : 26
    Par défaut 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 : 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
        }

  2. #2
    Membre chevronné
    Inscrit en
    Août 2004
    Messages
    556
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 556
    Par défaut
    Je ne sais pas quelle lib tu utilises, mais tu ne sélectionne pas de base de donnée dans ton code, tu ne fais que te connecter.

    Il faut que tu sélectionne une base de donnée avant de pouvoir travailler dessus.

    (l'équivalent de mysql_select_db de php)

  3. #3
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2009
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2009
    Messages : 26
    Par défaut
    J'utilise la librairie de mysql et pour moi je selectionne une base avec ce code : le champ ND de la base nd
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    //Requête qui sélectionne ND dans ma table nd
    mysql_query(&mysql, "SELECT ND FROM nd");

  4. #4
    Rédacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Par défaut
    Citation Envoyé par yuyunho Voir le message
    J'utilise la librairie de mysql et pour moi je selectionne une base avec ce code : le champ ND de la base ND
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    //Requête qui sélectionne ND dans ma table nd
    mysql_query(&mysql, "SELECT ND FROM nd");
    Ici tu sélectionne un champs dans une table. Mais avant cela, tu as besoin de spécifier sur quelle base tu veux travailler. Je pense que c'est ce que Julien voulait dire.

  5. #5
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2009
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2009
    Messages : 26
    Par défaut
    Je ne sais pas si c'est cela qu'il a voulu dire mais je me connecte à ma base "Client" :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
       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");
    ...

  6. #6
    Rédacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Par défaut
    Ok. Où est ton problème exactement : mysql_query échoue ou elle réussit mais le résultat est vide ?

Discussions similaires

  1. Export des données d'une base SQL Server 2000 SP3
    Par zanyth dans le forum Administration
    Réponses: 5
    Dernier message: 25/03/2009, 17h18
  2. IMPORTANT : Récupérer des données sur une base de donnee externe
    Par _cece dans le forum Développement de jobs
    Réponses: 0
    Dernier message: 17/10/2008, 16h57
  3. importer des données d'une base SQL vers word?
    Par Jayceblaster dans le forum SQL Procédural
    Réponses: 4
    Dernier message: 26/10/2007, 09h43
  4. [MySQL] Récupérer des données d'une base
    Par sisssi_1 dans le forum PHP & Base de données
    Réponses: 14
    Dernier message: 18/05/2006, 15h15
  5. [Excel] Récupérer des données d'une base Access
    Par FoxDeltaSierra dans le forum Excel
    Réponses: 8
    Dernier message: 03/09/2005, 10h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo