begin process at 2012 05 29 13:04:09
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

mysql et c++ je ne comprend pas ???!!!


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

mysql et c++ je ne comprend pas ???!!!

lundi 29 août 2005 à 22:35:14 | mysql et c++ je ne comprend pas ???!!!

pioupioupioupiou

bonjour a tous
alors voila mon probleme j'ai créé un programme qui permet d'incrementer une variable ici dollard d'une table mysql pour chaque pseudo.

La probleme est le suivant quand je passe dans la boucle une premiere fois mon pseudo est correct et l'incrementation s'effectue normalement. Ensuite pour le deuxieme pseudo rien ne va plus il affiche fffff se qui est incorrect.

voici la code merci de vos reponse !!


//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

#include "base.h"

//mes ajouts
#define __WIN__               // Inclut l'en-tête MySQL
#include "include\mysql.h"
#include <dstring.h>
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{

//general
MYSQL *conn ;
unsigned int i;
char** vectpseudo[1000] ;
//requete1
MYSQL_RES *result;
MYSQL_ROW myROW ;
unsigned int  nombrepseudo ;
//requete2
MYSQL_RES* resultat;
MYSQL_ROW doll ;
char* dollard ;
//requete3

// initialisation obligatoire
conn = mysql_init(NULL);
//connexion
mysql_real_connect(conn,"localhost","root","","jeux",0,NULL,0);
char* req ="SELECT `pseudo` FROM `partie`";
// execution de la requete
mysql_query(conn,req);
// permet de mettre en memoire les résultats
result = mysql_store_result(conn);

char* essai[10] ;
if (result != NULL){
myROW = mysql_fetch_row(result) ;
nombrepseudo = result->row_count ;
//boucle permettant de récupérer les pseudos
for (unsigned int i = 0; i < nombrepseudo; i++) {
 essai[i] =  myROW[i] ;

}
AnsiString zer = essai[0] ; // premier pseudo correct
AnsiString rez = essai[1] ; // deuxieme pseudo non correct ???
}


    nombrepseudo = result->row_count  ;
    myROW = mysql_fetch_row(result) ;

    for (unsigned int i = 0; i < nombrepseudo; i++) {

        char* req ="SELECT `pseudo` FROM `partie`";
        // execution de la requete
        mysql_query(conn,req);
        // permet de mettre en memoire les résultats
        result = mysql_store_result(conn);
        if (result != NULL){
        // MySQL peut extraire des résultats
        myROW = mysql_fetch_row(result) ;
        AnsiString pseudoMaintenant = myROW[i] ;
        AnsiString partie1 = "SELECT dollard FROM partie WHERE pseudo = '";
        AnsiString partie2 = myROW[i];
        AnsiString partie3 = "'" ;
        AnsiString entier = partie1 + partie2 + partie3;
        char* req2 = entier.c_str();

        // execution de la requete
        mysql_query(conn,req2);
        // permet de mettre en memoire les résultats
        resultat = mysql_store_result(conn);
        if (result != NULL){
          doll = mysql_fetch_row(resultat) ;
          dollard = doll[0] ;
          int dollardAide = StrToInt(dollard) ;
          dollardAide++ ;

          AnsiString bou1 = "UPDATE partie SET dollard = '";
          AnsiString bou2 = dollardAide ;
          AnsiString bou3 = "' WHERE `pseudo` = '" ;
          AnsiString bou4 = pseudoMaintenant + "'" ;
          AnsiString tout = bou1 + bou2 + bou3 + bou4;
          char* req3 = tout.c_str();
          mysql_query(conn,req3);
          // on libère la mémoire prise pour les résultats
          mysql_free_result(result);
        }
    }


  }


mysql_close(conn);
mysql_server_end();
}

lundi 29 août 2005 à 23:50:31 | Re : mysql et c++ je ne comprend pas ???!!!

pioupioupioupiou

desolé mais j'ai trouver mon erreur mon service permettant d'incrementer continuellement une variable dans une table mysql fonctionne super bien !!!!! pour ce que sa intérresse faite moi signe et je ferai un tutoriau merci @ la prochaine


Cette discussion est classée dans : mysql, ansistring, pseudo, conn, result


Répondre à ce message

Sujets en rapport avec ce message

pb conn exion Mysql c++via borland compiler5.5 [ par juju62611 ] g un unresolve external 'mysql_init' reference from test.objalors que je lui donee les chelmins de mysql comme suit-I"f:\Borland\BCC55\Include"-L"f:\B Probleme Mysql_store_result [ par biglulu77420 ] Je tavail sous devcpp.J'arrive a me connecter à une base de données.Le probleme est : quand je fait un select, et qu'il ne me retourne pas de resultat Problème chat c++ - impossible de se connecter plusieurs fois...!!! [ par benoitt76 ] Bonjour à tous, Je débute en c++, et il est vrai que j'ai un peu de mal. J'essaie de développer un chat avec c++ builder 4 et j'ai un petit souci...J requete mysql en C [ par hotlips ] Bonjour,Petit problème avec une fonction qui effectue une requète mysql. La connection et la requète s'executent sans probleme, mais je voudrais pouvo Pbl Utilisation de l'API MySQL en C, Partie 1 [ par seedtrunks ] Bonjour Je débute en C et j'ai un problème sur le chapitre Utilisation de l'API MySQL en C, Partie 1 à cette adresse http://www.games-creators.org/wik HEXADECIMALE [ par nicompx ] Bonjour,Pouvez-vous me dire comment placer le résultat d'une requête MySQL (API C) dans un emplacement mémoire et l'afficher?En sachant que le résulta mysql dotnet [ par phenix6942 ] bonjourj ai une fonction dans un petit prog :void ajouterUtilisateur(MYSQL *conn){char nom = 'r';mysql_query(conn,<font API MySQL - Eviter plusieurs connexions pour la lecture et la mise à jour de lignes. [ par Fran6web ] Bonjour à tous,J'ai actuellement pas un problème qui me bloque mais tout simplement une question d'optimisation.Lorsque je fais while(row = mysql_fetc demande d'aide [ par sacool2008 ] Samuel assale Abidjan côte d'Ivoirebonjour cher membre j'ai un problème,je viens de réaliser un script php pour faire un affichage lorsque l'internaut Retour MySQL [ par Xantra ] Bonjour,J'ai un petit problème avec le code suivant :#include #include #include #include int main(){    int var;    MYSQ


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,374 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales