c + mysql - C - Programmation
Marsh Posté le 12-03-2005 à 00:09:26
| fabien a écrit : Je voudrais faire une appli en c et je voudrais savoir comment il faut faire pour interagir avec la bdd mysql ? (conection, execution de requete, deconnection, recuperation des données, etc)  | 
 
Oui. Il y a un package à télécharger... 
Marsh Posté le 12-03-2005 à 00:15:34
| Emmanuel Delahaye a écrit : Oui. Il y a un package à télécharger... | 
 
t'aurais un tuto qui explique comment installer la librairie mysql dans dev c++ ?  
Marsh Posté le 12-03-2005 à 00:18:32
| fabien a écrit : t'aurais un tuto qui explique comment installer la librairie mysql dans dev c++ ? | 
 
click click click... Pas grand chose à expliquer...  
 
Ca commence par 
 
Aide / A propos ... / Nouvelle version 
 
Marsh Posté le 12-03-2005 à 00:23:46
ReplyMarsh Posté le 12-03-2005 à 00:28:57
| fabien a écrit : mais on le trouve ou ce package ? | 
Dans la liste... 
Marsh Posté le 12-03-2005 à 00:58:39
| Emmanuel Delahaye a écrit : Dans la liste... | 
 
j'ai aucune liste lorsque je vais dans tool/ about / update ![[:spamafote] [:spamafote]](https://forum-images.hardware.fr/images/perso/spamafote.gif) 
 
Marsh Posté le 12-03-2005 à 01:07:15
| tet2neu a écrit : C'est pas dans tool c'est dans help | 
 
oué, je voulais dire help. en tous cas, je n'ai aucune liste de package  
 
Marsh Posté le 12-03-2005 à 01:28:08
| fabien a écrit : Bonjour   | 
 
 
bin va voir la doc de de l'api C de mysql...
Marsh Posté le 12-03-2005 à 01:50:30
Help / About / Check for updates / check for updates et la liste apparait 
 
http://img216.exs.cx/img216/5245/mysql0sz.png 
 
edit : je veux mes images  
 
Marsh Posté le 12-03-2005 à 01:55:31
ha ok, moi j'avais la vieille version de dev cpp  
 
 
c'est quel version que tu as ? 
Marsh Posté le 12-03-2005 à 02:03:19
ReplyMarsh Posté le 12-03-2005 à 02:05:56
Evite de faire plein de mises à jour en même temps, c'est super lent  
  
Mais une MAJ toute seule ça va c'est rapide 
Marsh Posté le 13-03-2005 à 19:28:58
bon j'ai installé une nouvelle version avec le package mysql, et maintenant ca me fait plein d'erreur sur mysql.h et les autres fichiers inclu: 
 
| gcc.exe "C:\Documents and Settings\fabien\Mes documents\source c\mysql_test.c" -o "C:\Documents and Settings\fabien\Mes documents\source c\mysql_test.exe"    -I"include"   -L"lib"   | 
 
 
C'est du a quoi ?   
 
 
Marsh Posté le 13-03-2005 à 20:10:56
Sans qu'on voit ton code ça risque d'être dur de te dire. 
Verifie 1. Que tu as bien mis (dans le meme ordre). 
 
#include <windows.h>  
#include <MySQL\mysql.h> 
 
2. Que tu as bien ajouté la librairie libmysql.a à ton projet. 
 
Sinon à vu de nez je dirais que y'as soit un problème avec les include, soit une vieille erreur de syntaxe. 
 
Marsh Posté le 13-03-2005 à 20:21:09
le code: 
 
 
| Code : 
 | 
 
 
sinon, comment on fait pour ajouter la librairie libmysql.a à mon projet ?
Marsh Posté le 13-03-2005 à 20:56:27
| chrisbk a écrit : au link (-lmysql), mais la c pas le pb | 
 
tu vois pas d'ou viens le probleme ? 
Marsh Posté le 13-03-2005 à 21:00:30
non. Perso en debut de fichier j'avais : 
 
#include <my_global.h> 
#include <mysql.h> 
 
et ca marchait comme ca. 
 
(si ca marche pas essaye avec mysql/ devant comme tu le fais)
Marsh Posté le 13-03-2005 à 21:10:43
non avec devcpp c'est pas my_global.h il y'aura des conflits de types. 
include <windows.h> devant le include <mysql.h> et je pense que ça passe. 
Et ptet verifier que le path vers le repertoire de mysql.h est bien inclus. 
 
Edit: ah et au passage mysql_connect() ça existe plus c'est mysql_real_connect() 
 
Bon le plus simple, c'est un truc qui marche, ça c'est le minimum pour se connecter. Tu devrais pouvoir te debrouiller avec. 
| Code : 
 | 
Marsh Posté le 13-03-2005 à 21:18:12
donc c'est pour ca que j'ai ces erreur maintenant ? ![[:dawa] [:dawa]](https://forum-images.hardware.fr/images/perso/dawa.gif) 
 
 
| C:\DOCUME~1\fabien\LOCALS~1\Temp/ccMfbaaa.o(.text+0x51):mysql_test2.c: undefined reference to `mysql_connect'  | 
Marsh Posté le 13-03-2005 à 21:21:38
| Erendis a écrit : Là il manque la librairie c'est clair. | 
 
pourtant dans le dossier lib de dev cpp, j'ai libmySQL.a 
 
ya quelque chose a faire ? 
Marsh Posté le 13-03-2005 à 21:26:00
Et tu as bien #include <MySQL\mysql.h> et pas #include <mysql.h> ? 
 
Et la librairie suffit pas de l'avoir, faut l'ajouter au projet comme j'ai expliqué au dessus 
Marsh Posté le 13-03-2005 à 21:32:43
| Erendis a écrit : Et tu as bien #include <MySQL\mysql.h> et pas #include <mysql.h> ?  | 
 
 
pour le chemin de mysql.h c'est le bon 
Sinon, je ne sais pas comment on fait pour ajouter une librairie au projet. On fait comment ? 
Marsh Posté le 13-03-2005 à 21:46:04
Ah pardon je croyais l'avoir mis alors tu vas dans  
Projet->options du projet->onglet paramètres->Editeur de lien->ajouter fichier-> %\Dev-cpp\lib\libmySQL.a  
 
Marsh Posté le 13-03-2005 à 21:49:37
| Erendis a écrit : Ah pardon je croyais l'avoir mis alors tu vas dans   | 
 
a mais j'ai pas fait de projet, j'ai juste un fichier source ![[:gratgrat] [:gratgrat]](https://forum-images.hardware.fr/images/perso/gratgrat.gif) 
 
bon ben je vais essayer avec un projet. 
Marsh Posté le 13-03-2005 à 21:56:35
meme en rajoutant la librairie, j'ai les memes erreurs: 
 
 
| Compiler: Default compiler  | 
Marsh Posté le 13-03-2005 à 22:01:45
Telecharge ça -Lien retiré- et lance le fichier .dev, dit moi si ça passe.
Marsh Posté le 13-03-2005 à 22:14:33
| Erendis a écrit : Telecharge ça http://famille.fourny.free.fr/Artiste/test.zip et lance le fichier .dev, dit moi si ça passe. | 
 
oué ca passe, en fait j'ai mal ajouté la librairie  
 
j'avais fait projet / add to projet   
  
Marsh Posté le 13-03-2005 à 22:20:33
Bon bah voilà pb résolu  
 
 
Edit le titre du topic en résolu, ça evitera au gens de le lire pour rien. Ou de savoir que y'as la solution 
Marsh Posté le 13-03-2005 à 22:31:26
quand je veux executer le programme, ca me dit que libmysql.dll n'existe pas  
 
 
ya pas moyen d'integrer la librairie au .exe ? 
Marsh Posté le 13-03-2005 à 22:39:40
ptet mais je sais pas comment on fait, moi je copie le .dll (tu prend celui qui est dans ton repertoire mysql %/mysql/MySQL Server 4.1\lib\opt\) dans le repertoire de ton projet c'est le plus simple et en général c'est comme ça que tout le monde fait.
Marsh Posté le 13-03-2005 à 22:53:15
ok merci pour ton aide  
 
 
sinon, ou c'est qu'on peut avoir la liste des fonction pour mysql ? 
 
car je suis habitué au fonctions en php, mais je connais pas celle de c. 
Marsh Posté le 13-03-2005 à 23:08:48
http://dev.mysql.com/doc/mysql/fr/mysql-apis.html 
 
De façon générale la doc sur le site de mysql est plutôt pas mal.  
 
Après faut juste te trouver un tutorial sur comment recuperer les resultats de tes requetes et c'est bon.  
 
Comme fonctions importantes y'as mysql_query pour faire des requêtes, mysql_use_result et mysql_fetch_row pour recupérer les resultats. Tu dois pouvoir t'en sortir avec la doc du site normalement.
Marsh Posté le 13-03-2005 à 23:14:16
ReplyMarsh Posté le 18-03-2005 à 11:10:12
| Erendis a écrit : non avec devcpp c'est pas my_global.h il y'aura des conflits de types.  
 | 
 
Salut, 
 
Avec ton code 
j'obtiens ça :  
[c] 
Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland 
stastrict.cpp: 
Warning W8057 stastrict.cpp 22: Parameter 'argc' is never used in function main( 
int,char * *) 
Warning W8057 stastrict.cpp 22: Parameter 'argv' is never used in function main( 
int,char * *) 
Warning W8070 stastrict.cpp 72: Function should return a value in function conne 
xion_Mysql() 
Warning W8004 stastrict.cpp 72: 'myRow' is assigned a value that is never used i 
n function connexion_Mysql() 
Warning W8004 stastrict.cpp 72: 'myResul' is assigned a value that is never used 
 in function connexion_Mysql() 
Turbo Incremental Link 5.00 Copyright (c) 1997, 2000 Borland 
Error: Unresolved external 'mysql_init' referenced from C:\STASTRICT\STASTRICT.O 
BJ 
Error: Unresolved external 'mysql_real_connect' referenced from C:\STASTRICT\STA 
STRICT.OBJ 
Error: Unresolved external 'mysql_error' referenced from C:\STASTRICT\STASTRICT. 
OBJ 
Error: Unresolved external 'mysql_select_db' referenced from C:\STASTRICT\STASTR 
ICT.OBJ 
Error: Unresolved external 'mysql_close' referenced from C:\STASTRICT\STASTRICT. 
OBJ[/c] 
 
J'ai BCC5.5, le freeware et je veux faire une appli en ligne de commande. 
 
Une idée?
Marsh Posté le 11-03-2005 à 23:25:52
Bonjour 
  
 
 
 
 
Je voudrais faire une appli en c et je voudrais savoir comment il faut faire pour interagir avec la bdd mysql ? (conection, execution de requete, deconnection, recuperation des données, etc)
Je suis avec dev c++ , faut t'il rajouter une librairie mysql ?
je cherche de la doc, ou bien des explications si vous avez le temps.
merci d'avance
---------------
✈ Découvre le HFRcoin ✈ - smilies ♥