Bonjour à tous..
J'essaie de lancer une requête SQL sur une base mySQL de chez Free mais en vain. J'implore votre aide !
Code C : 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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67 #include <stdio.h> #include <stdlib.h> #include <windows.h> #include <unistd.h> #include <winsock.h> #include <mysql/mysql.h> void requete(MYSQL *conn) { MYSQL_RES *result; MYSQL_ROW elementsColonne; unsigned int nbColonnes; int i; if (mysql_query(conn,"SELECT * FROM compteur")) { printf("Erreur dans la requête\n"); return; } else // requête bonne, traitons les données qu'elle renvoit { result = mysql_store_result(conn); if (result != NULL) // MySQL peut extraire des résultats { nbColonnes = mysql_num_fields(result); // récupère les enregistrements un par un while ((elementsColonne = mysql_fetch_row(result))) { for (i = 0; i < nbColonnes; i++) printf("%s\t", (elementsColonne[i] != NULL) ? elementsColonne[i] : "NULL"); printf("\n"); } // on libère la mémoire prise pour les résultats mysql_free_result(result); } else printf("Aucun résultat à la requête !\n"); } } int main(int argc, char*argv[]) { MYSQL *conn; // initialisation if((conn = mysql_init(NULL)) == NULL) { printf("Erreur d'initialisation\n"); return 0; } // connexion au serveur (ici, en local) if(mysql_real_connect(conn,"sql.free.fr","pseudo","pass","bdd",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); }
Erreurs retournées :
Code C : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 main.o(.text+0x15):main.cpp: undefined reference to `mysql_query@8' main.o(.text+0x38):main.cpp: undefined reference to `mysql_store_result@4' main.o(.text+0x53):main.cpp: undefined reference to `mysql_num_fields@4' main.o(.text+0x64):main.cpp: undefined reference to `mysql_fetch_row@4' main.o(.text+0xdf):main.cpp: undefined reference to `mysql_free_result@4' main.o(.text+0x128):main.cpp: undefined reference to `mysql_init@4' main.o(.text+0x18c):main.cpp: undefined reference to `mysql_real_connect@32' main.o(.text+0x1be):main.cpp: undefined reference to `mysql_close@4' collect2: ld returned 1 exit status
Merci à tous
J'ai aussi essayer la méthode de : Dark_Ebola
Partager