Bonjour,
je cherche à utiliser une base de données mysql dans du code C dans le cadre d'une identifcation d'utilisateur.
Lorsque j'effectue la requête et qu'un utilisateur est dans la table, pas de problème! Mais quand je rentre un utilisateur qui n'est pas dans la table et dont le login fait plus de 9 caractères, le programme plante et me donne ce message d'erreur :
*** glibc detected *** free(): invalid next size (fast): 0x08875180 ***
Abandon
Je suppose que c'est une erreur de grandeur d'un buffeur de mysql mais je ne sais pas lequel ni comment le modifier.
Merci,
Voici mon code C qui contient les descriptions des tables en commentaire:
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
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
85
86
87
// | Tables_in_ACCESS |
// +------------------+
// | DROIT |
// | FCT |
// | MODULE |
// | USER |
// +------------------+
// 4 rows in set (0,00 sec)
//
// mysql> describe FCT
// -> ;
// +----------+--------------+------+-----+---------+----------------+
// | Field | Type | Null | Key | Default | Extra |
// +----------+--------------+------+-----+---------+----------------+
// | id | mediumint(9) | | PRI | NULL | auto_increment |
// | nom | char(30) | YES | | NULL | |
// | moduleid | mediumint(9) | | | 0 | |
// +----------+--------------+------+-----+---------+----------------+
// 3 rows in set (0,02 sec)
//
// mysql> describe DROIT;
// +--------+--------------+------+-----+---------+-------+
// | Field | Type | Null | Key | Default | Extra |
// +--------+--------------+------+-----+---------+-------+
// | iduser | mediumint(9) | | | 0 | |
// | idfct | mediumint(9) | | | 0 | |
// +--------+--------------+------+-----+---------+-------+
// 2 rows in set (0,00 sec)
//
// mysql> describe MODULE;
// +-------------+--------------+------+-----+---------+----------------+
// | Field | Type | Null | Key | Default | Extra |
// +-------------+--------------+------+-----+---------+----------------+
// | id | mediumint(9) | | PRI | NULL | auto_increment |
// | nom | varchar(30) | YES | | NULL | |
// | description | varchar(120) | YES | | NULL | |
// +-------------+--------------+------+-----+---------+----------------+
// 3 rows in set (0,00 sec)
//
// mysql> describe USER;
// +-------+--------------+------+-----+---------+----------------+
// | Field | Type | Null | Key | Default | Extra |
// +-------+--------------+------+-----+---------+----------------+
// | id | mediumint(9) | | PRI | NULL | auto_increment |
// | login | char(30) | | | | |
// +-------+--------------+------+-----+---------+----------------+
// 2 rows in set (0,00 sec)

 

 
		
		 
         
			
			

 
   


 Problème utilisation API MySQL
 Problème utilisation API MySQL
				 Répondre avec citation
  Répondre avec citation


 
			 
   
 
			 confondre un sizeof avec un strlen lors d'un malloc ca fais un peu mal ... lol
 confondre un sizeof avec un strlen lors d'un malloc ca fais un peu mal ... lol 
						 
			
Partager