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 :

requette mysql avec "where"


Sujet :

C++

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    188
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 188
    Par défaut requette mysql avec "where"
    bonjours à tous,

    Apres une recherche sans succèes sur le net j'ai décidé de posté mon petit problème que je n'arrive pas à résoudre

    comment fait on pour avoir ce genre de requette en c++:
    (dans l'exemple c'est du php)
    $variable;
    "select champ from table where champ='$variable'"
    et la c'est ma requette en c++:
    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
    if (!mysql_query(mySQL, "select nom from client")) {
        myRES = mysql_store_result(mySQL);
        if (myRES) {
            for(unsigned int i = 0; i < myRES->row_count; i++) {
                myROW = mysql_fetch_row(myRES);
                for(unsigned int j = 0; j < mysql_num_fields(myRES); j++) {
                    aStr = myROW[j];
                    ListBox1->Items->Add(aStr);
     
                }
            }
            mysql_free_result(myRES);
        }
    }
     
     
     
    }
    //---------------------------------------------------------------------------
     
    void __fastcall TForm1::ClikClient(TObject *Sender)
    {
     
     
     
    aff=ListBox1->Items->Strings[ListBox1->ItemIndex];
    Edit1->Text=aff;
     
     
     
        }
    et ce que je veux faire exactement c'est:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "select nom from client where nom=aff"
    mais je ne sais pas comment faire pour que la requette prenne en compte le "aff".

  2. #2
    Membre très actif
    Homme Profil pro
    En rupture avec la societé
    Inscrit en
    Novembre 2008
    Messages
    144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : En rupture avec la societé

    Informations forums :
    Inscription : Novembre 2008
    Messages : 144
    Par défaut
    bonsoir,

    tu devrais trouver ton bonheur avec les requêtes préparées de l'api mysql

    bon courage

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    188
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 188
    Par défaut
    Citation Envoyé par burndev Voir le message
    bonsoir,

    tu devrais trouver ton bonheur avec les requêtes préparées de l'api mysql

    bon courage
    j'avais déjà regardé mais je n'ai pas trouvé d'explication concernant le souci ça m'embête trop de ne pas connaître la syntaxe à utiliser pour faire marcher ce foutus paramètre

    mais merci quand même c'est gentil de ta part

  4. #4
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 19
    Par défaut
    voila mon essai ça marche chez moi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    char *reqSQL= new char [200]; // Taille de la requête.
     
                sprintf (reqSQL, "SELECT * FROM ville WHERE CODE_POSTAL = '%s'",code.c_str());

  5. #5
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Mai 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2011
    Messages : 2
    Par défaut
    s'il vous plait, je programme avec visual c++ et base de données MYSQL j'ai ce problème la:

    // je veux utiliser la var "a" dans la requête
    char* getthroughputdisponibility (MYSQL *mysql, int a)
    {
    char* unusedthroughput= NULL;
    char* buffer;
    MYSQL_RES *result = NULL;
    MYSQL_ROW row = NULL;
    unsigned int i = 0;
    unsigned int num_champs = 0;
    std::cout << "on va lire les donnees "<< std::endl;
    mysql_query(mysql, "SELECT unusedThroughput FROM throughputdisponibility WHERE class = ''+a+''");
    result = mysql_use_result(mysql);
    row = mysql_fetch_row(result);
    buffer = (char*) malloc (50*sizeof(char));
    strcpy(buffer,row[0]);
    unusedthroughput=buffer;
    buffer=NULL;
    mysql_free_result(result);
    return unusedthroughput;
    }
    je veux utiliser la variable "a" dans la requête SQL
    s'il vous plait monsieur, j'ai trop besoin de votre aide.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] [Réglé]Requette MySql avec date
    Par pony99 dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 13/02/2009, 16h26
  2. pb requete mysql avec un WHERE NOT IN
    Par megapacman dans le forum Requêtes
    Réponses: 9
    Dernier message: 27/07/2006, 11h05

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