Ik heb een groot probleem! En aangezien een segmentation fault alleen veroorzaakt wordt door brakke code is dit vast wel op te lossen..
Ik wil namelijk een result structure, behaald met een query en result=mysql_store_result(&mysql_link), helemaal leegtrekken en in een andere structure pleuren..
De mbla(const char *bla) zorgt ervoor dat ncurses wat tekst displayed zodat ik weet wanneer het foutgaat..
Ok.. Meer dan 'werkt na de query..' laat ie niet zien, en geeft dan een Segmentation fault. Kennelijk heeftie er dus een probleem mee als ik mysql_num_fields(sql_lists) uitvoer, of op een andere manier het resultaat in sql_lists access.. Zonder die numfields functie geeft ie namelijk een Seg. fault als de while() begint..
Aan het begin van dit progje declare is de volgende vars:
Met natuurlijk uitzondering van er hier niet toedoende vars.. Maargoed.. Ik hoop dat ik mijn probleem zo een beetje te begrijpen heb uitgelegd en dat iemand hier mij hier mee kan helpen..
Bvd,
Ik wil namelijk een result structure, behaald met een query en result=mysql_store_result(&mysql_link), helemaal leegtrekken en in een andere structure pleuren..
De mbla(const char *bla) zorgt ervoor dat ncurses wat tekst displayed zodat ik weet wanneer het foutgaat..
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| mbla("werkt voor query..");
mysql_query(&mysql,"select lid,naam from listnames order by lid");
sql_lists = mysql_store_result(&mysql);
mbla("werkt na query..");
rows=0;
numf=mysql_num_fields(sql_lists);
mbla("werkt na numfields..");
while ((sql_list_row=mysql_fetch_row(sql_lists))) {
mbla("werkt in while..");
rows++;
lists[rows].lid=strtol(sql_list_row[0],NULL,0);
strcpy(lists[rows].naam,sql_list_row[1]);
} |
Ok.. Meer dan 'werkt na de query..' laat ie niet zien, en geeft dan een Segmentation fault. Kennelijk heeftie er dus een probleem mee als ik mysql_num_fields(sql_lists) uitvoer, of op een andere manier het resultaat in sql_lists access.. Zonder die numfields functie geeft ie namelijk een Seg. fault als de while() begint..
Aan het begin van dit progje declare is de volgende vars:
code:
1
2
3
4
5
6
7
8
9
10
11
| struct listtype {
int lid;
char naam[48];
};
struct listtype lists[10];
MYSQL mysql;
MYSQL_ROW sql_list_row;
MYSQL_RES *result;
MYSQL_RES *sql_lists; |
Met natuurlijk uitzondering van er hier niet toedoende vars.. Maargoed.. Ik hoop dat ik mijn probleem zo een beetje te begrijpen heb uitgelegd en dat iemand hier mij hier mee kan helpen..
Bvd,