Bonjour,
Vous trouverez ci-dessous mon programme:
Il se trouve que j'ai quelques erreurs que je n'arrive pas à corriger.
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
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 #include <stdio.h> #include <stdlib.h> #include <winsock.h> #include <MYSQL/mysql.h> int main() { //Déclaration du pointeur de structure de type MYSQL MYSQL mysql; //Initialisation de MySQL mysql_init(&mysql); //Options de connexion mysql_options(&mysql,MYSQL_READ_DEFAULT_GROUP,"option"); //Si la connexion réussie... if(mysql_real_connect(&mysql,"www.goldzoneweb.info","mon_pseudo","*****","ma_base",0,NULL,0)) { //Requête qui sélectionne tout dans ma table scores mysql_query(&mysql, "SELECT * FROM scores"); //Déclaration des pointeurs de structure MYSQL_RES *result = NULL; MYSQL_ROW *row = NULL; unsigned int i = 0; unsigned int num_champs = 0; //On met le jeu de résultat dans le pointeur result (maintenant on utilise mysql_store_result result = mysql_store_result(&mysql); //On récupère le nombre de champs num_champs = mysql_num_fields(result); //Tant qu'il y a encore un résultat ... while ((row = mysql_fetch_row(result))) { //On déclare un pointeur long non signé pour y stocker la taille des valeurs unsigned long *lengths; //On stocke cette taille dans le pointeur lengths = mysql_fetch_lengths(result); //On fait une boucle pour avoir la valeur de chaque champs for(i = 0; i < num_champs; i++) { //On ecrit toutes les valeurs printf("[%.*s] ", (int) lengths[i], row[i] ? row[i] : "NULL"); } printf("\n"); } //Libération du jeu de résultat mysql_free_result(result); //Fermeture de MySQL mysql_close(&mysql); } else //Sinon ... { printf("Une erreur s'est produite lors de la connexion à la BDD!"); } return 0; }
Il y a une erreur dans les deux lignes écrit en rouge:
1ère ligne rouge: error: cannot convert 'char**' to 'char***' in assignment.
2nde ligne rouge: error: conditional expression between distinct pointer types 'char**' and 'const char*' lacks a cast
Merci de l'aide que vous pourrez m'apporter.
30avril1989
Partager