cerede2000
Messages postés71Date d'inscriptionvendredi 12 janvier 2007StatutMembreDernière intervention 6 septembre 2013
-
5 avril 2006 à 21:12
saissi_hssine
Messages postés8Date d'inscriptionmardi 26 juin 2007StatutMembreDernière intervention21 avril 2008
-
18 avril 2008 à 12:26
Bonsoir apres une longue recherche dans les codes dans le forum, je me decide a poser ma qustion parceque la je patauge.
Alors voila je code avec Dev-C++ et son package mysql, je veut develloper une application en c++ qui se connect a une base mysql et mon probleme c'est que je n'arrive pas a me connecter en ligne a mon serveur mysql, alors qu'il supporte cette fonction, alors voici mon code deja:
// connexion au serveur (ici, en local)
if((conn=mysql_real_connect(conn,"serveur","login","pass","BDD",0,NULL,0)))
{
printf("Erreur de connexion\n");
printf("%p\n",conn);
system("PAUSE");
return 1;
}
En sachant que mon serveur est unix et aussi que je ne sait pas quoi mettre pour le socket.
Merci d'avance pour votre aide.
cs_Matt67
Messages postés549Date d'inscriptionsamedi 6 septembre 2003StatutMembreDernière intervention 6 mars 20103 5 avril 2006 à 21:36
Bonsoir,
Est ce que ca compile ?
Si oui, tu peux recupere l'erreur retournée, par exemple dans tes printf tu mets un truc du genre :
printf("Erreur : %s", mysql_error(conn));
cs_bilal
Messages postés87Date d'inscriptiondimanche 2 février 2003StatutMembreDernière intervention 4 mars 2010 1 avril 2008 à 21:00
voila qui t'aidera.
il te faudra le fichier DLL ( libmySQL.dll ) que tu trouvera si tu installe easyphp je pense, moi je l'ai trouver sur le net ! si tu trouve pas je te l'enverais
void requete(MYSQL *conn)
{
MYSQL_RES *result;
MYSQL_ROW elementsColonne;
unsigned int nbColonnes;
int i;
if (mysql_query(conn,"SELECT * FROM nom_table"))
{
printf("Erreur dans la requête\n");
return;
}
else
{
result = mysql_store_result(conn);
if (result != NULL)
{
nbColonnes = mysql_num_fields(result);
while ((elementsColonne = mysql_fetch_row(result)))
{
for (i = 0; i < nbColonnes; i++)
printf("%s\t", (elementsColonne[i] != NULL) ? elementsColonne[i] : "NULL");
printf("\n");
}
mysql_free_result(result);
}
else
printf("Aucun résultat à la requête !\n");
}
}
// connexion au serveur (ici, en local)
if(mysql_real_connect(conn,"localhost","nom_utilisateur","mot_de_passe","nom_base",0,NULL,0)==NULL)
{
printf("Erreur de connexion\n");
return 0;
}
// on lance la requête
requete(conn);
// on ferme la connexion au serveur MySQL
mysql_close(conn);
}
================================
ou
================================
saissi_hssine
Messages postés8Date d'inscriptionmardi 26 juin 2007StatutMembreDernière intervention21 avril 2008 16 avril 2008 à 17:26
Bonjour ,
SVP, je voulais que tu m'aides sur une connexion
mysql, j'ai que t'as posé et ca marche correctement, ce que je veux
exactement c'est d'afficher le nom de la colonne avant sa valeur,une
autre chose svp, est pour l'affichage je veux qu'il soit plus structuré
.
Désolé je suis pas trés fort en c++, car je travaille plus avec php pour les Webservices.
Je vous pour votre patience ainsi que votre compréhension .
Bonne journée .
if (mysql_query(conn,"SELECT * FROM Login"))
{
//printf("Erreur dans la requête\n");
return;
}
else // requête bonne, traitons les données qu'elle renvoit
{
result = mysql_store_result(conn);
fields = mysql_fetch_fields(result);
StringGrid1->ColCount = mysql_num_fields(result);
StringGrid1->RowCount = 0;
for(int i = 0; i < mysql_num_fields(result); i++)
{ titre = fields[i].name;
StringGrid1->Cells[i][0] = titre; // les titres des colonnes
}
for(unsigned int i = 1; i <= result->row_count; i++)
{
elementsColonne = mysql_fetch_row(result);
StringGrid1->RowCount++;
saissi_hssine
Messages postés8Date d'inscriptionmardi 26 juin 2007StatutMembreDernière intervention21 avril 2008 18 avril 2008 à 12:26
Bonjour ,
J'ai un problème qui m'as bloqué ça fait 3 jours maintenant, voici mon problème:
j'ai un fichier test.cpp ou il y a que la fonction main :
int main (int a)
{
...
return(a)
}
ce que je veux, c'est d'appeler ce programme c++ avec un script php avec un entier comme paramètre pour faire du traitement après.
Je vous remercie pour votre patience ainsi que votre compréhension.