Bonjour,
j'ai une classe qui me permet de me connecté a une base de donnée mysql, la connexion marche très bien. lorsque je parcours le résultat avec l'indice de la colonne et sa marché. Maintenant j'essaye de travaillé avec le nom de la colonne de la table :le problème ce produit lord de la lecture du nom de la colonne. avec le debougague visuel je vois que le résultat du "fd[j].name" est du genre "0x04b368a8 "ID"" ou bien "0x04b56938 "spécialité"", ce qui fait que mon code ne fonctionne pas (j'arrive pas a savoir comment faire l'affectation de mes variable selon les noms des valeurs des colonnes de ma table professeur
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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84 if (( mysql_query(myData, "SELECT * FROM professeur") == 0)) { res = mysql_store_result(myData); num_fields = mysql_num_fields(res); fd = mysql_fetch_fields(res); while ( (row = mysql_fetch_row(res))) { for (j = 0; j < num_fields; j++) { //switch ( j ) // { // case 0 : // profs_id = atoi(row[j]); // break; // case 1 : // profs_name = row[j]; // break; // case 2 : // specialite = row[j]; // break; // case 3 : // matiere_1 = atoi(row[j]); // break; // case 4 : // matiere_2 = atoi(row[j]); // break; // case 5 : // matiere_3 = atoi(row[j]); // break; // case 6 : // matiere_4 = atoi(row[j]); // break; // case 7 : // profs_modifie_le = atol(row[j]); // break; // case 8 : // profs_modifie_par = row[j]; // break; // default: // break; // } if(fd[j].name == "ID") { profs_id = atoi(row[j]); } else if(fd[j].name == "name") { profs_name = row[j]; } else if(fd[j].name == "specialite") { specialite = row[j]; } else if(fd[j].name == "matiere_1") { matiere_1 = atoi(row[j]); } else if(fd[j].name == "matiere_2") { matiere_2 = atoi(row[j]); } else if(fd[j].name == "matiere_3" ) { matiere_3 = atoi(row[j]); } else if(fd[j].name == "matiere_4") { matiere_4 = atoi(row[j]); } else if(fd[j].name == "modifie_le") { profs_modifie_le = atol(row[j]); } else if(fd[j].name == "modifie_par") { profs_modifie_par = row[j]; } } } mysql_free_result(res); }
C'est très urgent.
Merci a tout pour votre aide.
Partager